Excel-formel: Maks verdi i gitt måned -

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.

Interessante artikler...