
Á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)