
Generisk formel
=MAXIFS(sales,dates,">="&G4,dates,"<="&EOMONTH(G4,0))
Sammendrag
For å finne maksimumsverdien i en gitt måned, kan du bruke MAXIFS-funksjonen eller et av de andre alternativene nedenfor. I eksemplet vist er formelen i G5:
=MAXIFS(sales,dates,">="&G4,dates,"<="&EOMONTH(G4,0))
Der salg (D5: D15), datoer (B5: B15) og verdier (C5: C15) er navngitte områder.
Forklaring
MAXIFS-funksjonen kan finne den maksimale verdien i et område basert på ett eller flere kriterier. I eksemplet som er vist bruker vi MAXIFS for å finne maks salgsverdi basert i en gitt måned ved "parentes" datoer mellom den første dagen i måneden og den siste dagen i måneden. De første kriteriene sjekker om datoene er større enn eller lik den første i måneden:
dates,">="&G4,dates // first of month
Merk: vi antar at datoen i G4 er en "første måned" -dato.
Det andre kriteriet sjekker om datoene er mindre enn eller lik den siste i måneden, beregnet med EOMONTH-funksjonen:
dates,"<="&EOMONTH(G4,0) // last of month
Når begge kriteriene returnerer SANT, er datoen i den gitte måneden, og MAXIFS returnerer maksverdien av datoene som oppfyller kriteriene.
Alternative formler
Hvis din versjon av Excel ikke inneholder MAXIFS-funksjonen, er det andre alternativer. Ett alternativ er en enkel matriseformel basert på MAX- og IF-funksjonene:
(=MAX(IF(TEXT(dates,"my")=TEXT(G4,"my"),sales)))
Merk: Dette er en matriseformel og må legges inn med med kontroll + skift + enter.
Et annet alternativ er å bruke AGGREGATE-funksjonen slik:
=AGGREGATE(14,6,sales/(TEXT(dates,"my")=TEXT(G4,"my")),1)
Begge alternativene ovenfor bruker en enklere metode for å teste datoer basert på TEKST-funksjonen som bruker et tallformat for å trekke ut måned og år fra en dato. TEKST-funksjonen kan ikke brukes slik i MAXIFS-funksjonen, fordi MAXIFS krever et område. Disse alternative tilnærmingene blir forklart mer detaljert her.
Maks klient
For å hente klienten tilknyttet maksverdien i en gitt måned, er formelen i G6:
(=INDEX(clients,MATCH(1,(sales=G5)*(TEXT(dates,"my")=TEXT(G4,"my")),0)))
Dette er en matriseformel og må legges inn med med kontroll + skift + enter.
Tanken her er at vi allerede vet maksverdien på en måned (G5), og at vi kan bruke den verdien som en "nøkkel" for å slå opp klienten. Merk at vi må gjenta logikken som ble brukt til å isolere verdier i den gitte måneden, for å unngå feil samsvar i en annen måned.
I likhet med alternativene nevnt ovenfor, bruker denne formelen også en forenklet test for datoer basert på TEKST-funksjonen. Les mer om INDEKS og MATCH med flere kriterier her.
For en alt-i-ett-formel, erstatt G5 med en av formelalternativene forklart ovenfor for å bestemme maksverdien i en gitt måned.