Excel-formel: Max om kriterier matchar -

Innehållsförteckning

Generisk formel

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

Sammanfattning

För att hitta det maximala värdet i ett intervall med specifika kriterier kan du använda en grundläggande matrisformel baserad på IF-funktionen och MAX-funktionen. I det visade exemplet är formeln i cell H8:

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

som returnerar den maximala temperaturen på datumet i H7.

Obs: detta är en matrisformel och måste anges med Control + Shift + Enter

Förklaring

Exemplet som visas innehåller nästan 10 000 rader med data. Uppgifterna representerar temperaturavläsningar som tagits varannan minut under en period av dagar. För ett visst datum (anges i cell H7) vill vi få maximal temperatur på det datumet.

Inuti IF-funktionen anges logiskt test som B5: B9391 = H7. Eftersom vi jämför värdet i H7 mot ett cellområde (en matris) blir resultatet en matris med resultat, där varje objekt i matrisen är antingen SANT eller FALSK. De Sanna värdena representerar datum som matchar H7.

För värdet om det är sant, tillhandahåller vi intervallet E5: E9391, som hämtar hela temperaturen i Fahrenheit. Detta returnerar en matris med värden av samma storlek som den första matrisen.

IF-funktionen fungerar som ett filter. Eftersom vi ger IF en matris för det logiska testet returnerar IF en matris med resultat. Där datumet matchar H7 innehåller matrisen ett temperaturvärde. I alla andra fall innehåller matrisen FALSE. Med andra ord, endast temperaturer associerade med datumet i H7 överlever resan genom IF-funktionen.

Arrayresultatet från IF-funktionen levereras direkt till MAX-funktionen, vilket returnerar det maximala värdet i arrayen.

Med MAXIFS

I Excel O365 och Excel 2019 kan den nya MAXIFS-funktionen hitta det maximala värdet med ett eller flera kriterier utan att det behövs en matrisformel. Med MAXIFS är motsvarande formel för detta exempel:

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

Intressanta artiklar...