
Általános képlet
(=MODE(IF(criteria,data)))
Összegzés
A feltételes mód egy vagy több kritériummal történő kiszámításához használhatja az IF és a MODE függvényeken alapuló tömbképletet. A bemutatott példában az F5 képlete a következő:
(=MODE(IF(group=E5,data)))
ahol a "csoport" a B5: B14 elnevezett tartomány, az "adatok" pedig a C5: C14 elnevezett tartomány.
Megjegyzés: ez egy tömbképlet, amelyet a control + shift + enter billentyűkombinációval kell megadni.
Magyarázat
A MODE funkciónak nincs beépített módja a kritériumok alkalmazására. Adott tartomány esetén a rendszer a leggyakrabban előforduló számot adja vissza.
A kritériumok alkalmazásához a MODE belsejében lévő IF függvényt használjuk egy tartomány értékeinek szűrésére. Ebben a példában az IF függvény csoportonként szűri az értékeket egy ilyen kifejezéssel:
IF(group=E5,data)
Ez összehasonlítja a "csoport" nevű tartomány minden értékét az E5 értékével, amely "A". Mivel a logikai tesztet több értékű tömbre alkalmazzák, az eredmény IGAZ HAMIS értékek tömbje:
(TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)
ahol minden IGAZ megfelel egy sornak, ahol a csoport "A". Ez a tömb lesz szűrő. Minden IGAZ értékre az IF visszaadja a megfelelő értéket a megnevezett "adatok" tartományban. A FALSE értékek változatlanok maradnak. Az IF végeredménye ez a tömb:
(3;FALSE;3;FALSE;5;FALSE;1;FALSE;2;FALSE)
Figyelem: csak az A csoport értékei maradtak fenn, a B csoport értékei HAMISAK. Ez a tömb visszakerül a MODE funkcióba, amely automatikusan figyelmen kívül hagyja a FALSE értékeket, és visszaadja a leggyakrabban előforduló számot, amely 3.
Megjegyzés: Ha az IF-t így használják értékek szűrésére tömbművelettel, akkor a képletet a vezérlő + shift + enter billentyűkombinációval kell megadni.
További kritériumok
Egynél több feltétel alkalmazásához beágyazhat egy másik IF-t az első IF-be:
(=MODE(IF(criteria1,IF(criteria2,data))))