Excel képlet: Maximális érték, ha -

Tartalomjegyzék

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

érdekes cikkek...