Excel-formel: Maxvärde i given månad -

Generisk formel

=MAXIFS(sales,dates,">="&G4,dates,"<="&EOMONTH(G4,0))

Sammanfattning

För att hitta det maximala värdet under en viss månad kan du använda MAXIFS-funktionen eller något av de andra alternativen nedan. I exemplet som visas är formeln i G5:

=MAXIFS(sales,dates,">="&G4,dates,"<="&EOMONTH(G4,0))

Där försäljning (D5: D15), datum (B5: B15) och värden (C5: C15) heter intervall.

Förklaring

MAXIFS-funktionen kan hitta det maximala värdet i ett intervall baserat på ett eller flera kriterier. I exemplet som visas använder vi MAXIFS för att hitta det maximala försäljningsvärdet baserat på en viss månad med "parentes" -datum mellan den första dagen i månaden och den sista dagen i månaden. De första kriterierna kontrollerar om datumen är större än eller lika med den första i månaden:

dates,">="&G4,dates // first of month

Obs: vi antar att datum i G4 är ett "första månad" -datum.

Det andra kriteriet kontrollerar om datum är mindre än eller lika med den sista i månaden, beräknat med EOMONTH-funktionen:

dates,"<="&EOMONTH(G4,0) // last of month

När båda kriterierna returnerar SANT är datumet i den angivna månaden och MAXIFS returnerar det högsta värdet på datum som uppfyller kriterierna.

Alternativa formler

Om din version av Excel inte innehåller MAXIFS-funktionen finns det andra alternativ. Ett alternativ är en enkel matrisformel baserad på MAX- och IF-funktionerna:

(=MAX(IF(TEXT(dates,"my")=TEXT(G4,"my"),sales)))

Obs: Detta är en matrisformel och måste anges med kontroll + skift + enter.

Ett annat alternativ är att använda funktionen AGGREGATE så här:

=AGGREGATE(14,6,sales/(TEXT(dates,"my")=TEXT(G4,"my")),1)

Båda alternativen ovan använder en enklare metod för att testa datum baserat på TEXT-funktionen som använder ett sifferformat för att extrahera månad och år från ett datum. TEXT-funktionen kan inte användas så här i MAXIFS-funktionen, eftersom MAXIFS kräver ett intervall. Dessa alternativa metoder förklaras mer detaljerat här.

Max klienten

För att hämta klienten som är associerad med maxvärdet under en viss månad är formeln i G6:

(=INDEX(clients,MATCH(1,(sales=G5)*(TEXT(dates,"my")=TEXT(G4,"my")),0)))

Detta är en matrisformel och måste anges med med kontroll + skift + enter.

Tanken här är att vi redan vet maxvärdet på en månad (G5) och att vi kan använda det värdet som en "nyckel" för att slå upp klienten. Observera att vi måste upprepa den logik som används för att isolera värden under den angivna månaden, för att undvika en falsk matchning under en annan månad.

Liksom alternativen som nämnts ovan använder denna formel också ett förenklat test för datum baserat på TEXT-funktionen. Läs mer om INDEX och MATCH med flera kriterier här.

För en allt-i-ett-formel, ersätt G5 med ett av formelalternativen som förklaras ovan för att bestämma maxvärdet under en viss månad.

Intressanta artiklar...