
Általános képlet
(=MAX(IF(range=criteria,values)))
Összegzés
Ahhoz, hogy a kritériumok alapján maximális értéket kapjon, használhatja a MAX függvényt az IF függvénnyel együtt egy tömbképletben. A bemutatott példában a G6 cellában szereplő képlet a következő:
(=MAX(IF(names=F6,times)))
Ahol a nevek a megnevezett tartomány B6: B17, és az idők a megnevezett tartomány a D6: D17.
Megjegyzések: ez egy tömbképlet, amelyet a Control + Shift + Enter billentyűkombinációval kell megadni. Az Excel későbbi verzióiban van egy MAXIFS funkció, lásd az alábbi megjegyzést.
Magyarázat
Először kiértékelik az IF funkciót. A logikai teszt az összes nevet tesztelő kifejezés:
IF(names=F6 // logical test
Az eredmény egy IGAZ / HAMIS érték tömbje, mint ez:
(TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE)
Az IGAZ értékek azoknak a soroknak felelnek meg, amelyek neve "Hannah". Az összes többi név esetében az érték HAMIS. Az "érték, ha igaz" az IF-hez a megnevezett időtartam , amely a teljes időkészletet tartalmazza. Nem ad meg "értéket, ha hamis":
IF(names=F6,times)
Az IF végeredménye egy ilyen tömb:
(0.000868055555555556;FALSE;FALSE;0.000902777777777778;FALSE;FALSE;0.000914351851851852;FALSE;FALSE;0.000833333333333333;FALSE;FALSE)
Megjegyzés: Az Excel idők töredékértékek, ami megmagyarázza a hosszú tizedesjegyeket.
Az IF funkció szűrőként működik. Csak a TRUE-hoz társított időértékek jutnak át a szűrőn, a többi érték helyébe FALSE lép.
Az IF függvény ezt a tömböt közvetlenül a MAX függvénynek juttatja el, amely automatikusan figyelmen kívül hagyja a FALSE értékeket, és visszaadja a tömb maximális idejét.
MAXIFS-szal
Az Excel O365 és az Excel 2019 alkalmazásban elérhető MAXIFS függvény úgy van kialakítva, hogy egy vagy több feltétel alapján maximális értéket adjon vissza tömbképlet nélkül. MAXIFS esetén a G6 képlete a következő:
=MAXIFS(times,names,F6)