Excel-formel: Maks. Hvis kriterier matcher -

Indholdsfortegnelse

Generisk formel

(=MAX(IF(criteria_range=criteria,value_range)))

Resumé

For at finde den maksimale værdi i et interval med specifikke kriterier kan du bruge en grundlæggende matrixformel baseret på IF-funktionen og MAX-funktionen. I det viste eksempel er formlen i celle H8:

(=MAX(IF(B5:B9391=H7,E5:E9391)))

som returnerer den maksimale temperatur på datoen i H7.

Bemærk: dette er en matrixformel og skal indtastes med Control + Shift + Enter

Forklaring

Det viste eksempel indeholder næsten 10.000 rækker data. Dataene repræsenterer temperaturmålinger taget hvert andet minut over en periode på dage. For en given dato (angivet i celle H7) ønsker vi at få den maksimale temperatur på den dato.

Inde i IF-funktionen indtastes logisk test som B5: B9391 = H7. Fordi vi sammenligner værdien i H7 med en række celler (en matrix), vil resultatet være en matrix med resultater, hvor hvert element i arrayet enten er SAND eller FALSK. De SANDE værdier repræsenterer datoer, der matcher H7.

For værdien, hvis den er sand, leverer vi området E5: E9391, som henter hele det fulde sæt temperaturer i Fahrenheit. Dette returnerer en matrix af værdier af samme størrelse som den første matrix.

IF-funktionen fungerer som et filter. Fordi vi giver IF en matrix til den logiske test, returnerer IF en matrix med resultater. Hvor datoen matcher H7, indeholder matrixen en temperaturværdi. I alle andre tilfælde indeholder matrixen FALSE. Med andre ord, kun temperaturer forbundet med datoen i H7 overlever turen gennem IF-funktionen.

Arrayresultatet fra IF-funktionen leveres direkte til MAX-funktionen, som returnerer den maksimale værdi i arrayet.

Med MAXIFS

I Excel O365 og Excel 2019 kan den nye MAXIFS-funktion finde den maksimale værdi med et eller flere kriterier uden behov for en matrixformel. Med MAXIFS er den tilsvarende formel for dette eksempel:

=MAXIFS(E5:E9391,B5:B9391,H7)

Interessante artikler...