Excel képlet: Maximum, ha több kritérium -

Tartalomjegyzék

Általános képlet

(=MAX(IF(rng1=criteria1,IF(rng2=criteria2,values))))

Összegzés

Ahhoz, hogy az adatkészletben egynél több feltétel alapján maximális értéket kapjon, használhatja a MAX és IF függvényeken alapuló tömbképletet. A bemutatott példában az I6 képlete a következő:

(=MAX(IF(color=G6,IF(item=H6,price))))

A "piros" színnel és a "kalap" elemével az eredmény 11,00 USD

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

Magyarázat

Ez a példa a következő megnevezett tartományokat használja: "color" = B6: B14, "item" = C6: C14 és "price" = E6: E14. A cél az, hogy megtalálja az adott szín és tárgy maximális árát.

Ez a képlet két beágyazott IF függvényt használ, a MAX belsejébe csomagolva, hogy a maximális árat két kritériummal adja vissza. Az első IF ​​utasítás (color = G6) logikai tesztjével kezdve a "color" (B6: B14) nevű tartományban lévő értékeket a G6 cellában lévő "piros" értékkel ellenőrizzük. Az eredmény egy ilyen tömb:

(TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

A második IF utasítás (item = H6) logikai tesztjében a megnevezett tartományelem (C6: C14) értékeit a H6 cellában lévő "hat" értékkel ellenőrzik. Az eredmény egy ilyen tömb:

(TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE)

A 2. IF utasítás "értéke, ha igaz" a megnevezett "árak" tartomány (E6: E14), amely egy ilyen tömb:

(11;8;9;12;9;10;9;8;7)

Az ár csak akkor kerül visszatérítésre ebben a tartományban, ha a fenti első két tömb eredménye IGAZ a megfelelő pozíciókban lévő termékeknél. A bemutatott példában a MAX belső tömbje így néz ki:

(11;8;9;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

Ne feledje, hogy csak azok az árak "maradnak fenn", amelyek olyan helyzetben vannak, ahol a szín "piros" és az elem "kalap".

A MAX funkció ezután a legmagasabb árat adja vissza, automatikusan figyelmen kívül hagyva a FALSE értékeket.

Alternatív szintaxis logikai logika használatával

Használhatja a következő tömbképletet is, amely csak egy IF függvényt használ logikai logikával együtt:

(=MAX(IF((color=G6)*(item=H6),price)))

A szintaxis előnye, hogy könnyebben adhat további feltételeket anélkül, hogy további beágyazott IF függvényeket adna hozzá. Ha VAGY logikára van szüksége, használja az összeadást a feltételek közötti szorzás helyett.

MAXIFS-szal

Az Excel 2016-ban bevezetett MAXIFS függvény célja a maximumok kiszámítása egy vagy több kritérium alapján tömbképlet nélkül. MAXIFS esetén az I6 képlete a következő:

=MAXIFS(price,color,G6,item,H6)

Megjegyzés: A MAXIFS automatikusan figyelmen kívül hagyja a kritériumoknak megfelelő üres cellákat. Más szavakkal, a MAXIFS nem fogja nullának tekinteni a kritériumoknak megfelelő üres cellákat. Másrészt a MAXIFS nullát (0) ad vissza, ha egyetlen cella sem felel meg a feltételeknek.

érdekes cikkek...