Excel képlet: Max., Ha a kritériumok megfelelnek

Tartalomjegyzék

Általános képlet

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

Összegzés

Ha meg akarja találni a maximális értéket egy tartományban, meghatározott feltételekkel, akkor használhatja az IF és a MAX függvényen alapuló tömbképletet. A bemutatott példában a H8 cellában szereplő képlet a következő:

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

amely a dátum maximális hőmérsékletét H7-ben adja vissza.

Megjegyzés: ez egy tömbképlet, amelyet a Control + Shift + Enter billentyűkombinációval kell megadni

Magyarázat

A bemutatott példa csaknem 10 000 adatsort tartalmaz. Az adatok 2 percenként vett hőmérsékleti leolvasást mutatnak egy nap alatt. Bármely adott dátumra (a H7 cellában megadva) szeretnénk elérni a maximális hőmérsékletet ezen a napon.

Az IF függvényen belül a logikai tesztet B5-gyel írjuk be: B9391 = H7. Mivel összehasonlítjuk a H7 értékét egy cellatartománnyal (egy tömb), az eredmény egy tömb eredmény lesz, ahol a tömbben minden egyes elem IGAZ vagy HAMIS. A TRUE értékek a H7-nek megfelelő dátumokat jelentenek.

Ha igaz, akkor megadjuk az E5: E9391 tartományt, amely Fahrenheit-ben megkapja a hőmérsékletek teljes készletét. Ez az első tömbhöz hasonló méretű tömböt ad vissza.

Az IF funkció szűrőként működik. Mivel az IF számára egy tömböt adunk meg a logikai teszthez, az IF egy tömb eredményt ad vissza. Ahol a dátum megegyezik a H7 értékkel, a tömb hőmérsékleti értéket tartalmaz. Minden más esetben a tömb FALSE-t tartalmaz. Más szavakkal, csak a H7 dátumhoz tartozó hőmérsékletek élik túl az utazást az IF függvényen keresztül.

Az IF függvény tömberedményét közvetlenül a MAX függvényhez juttatjuk, amely visszaadja a tömb maximális értékét.

MAXIFS-szal

Az Excel O365 és az Excel 2019 alkalmazásban az új MAXIFS függvény tömbképlet nélkül képes megtalálni a maximális értéket egy vagy több feltétellel. A MAXIFS esetén a példa ekvivalens képlete:

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

érdekes cikkek...