Všeobecný vzorec
(=MEDIAN(IF(criteria,range)))
Zhrnutie
Na výpočet podmieneného mediánu založeného na jednom alebo viacerých kritériách môžete použiť maticový vzorec, ktorý používa funkcie MEDIAN a IF súčasne. V zobrazenom príklade je vzorec v F5:
=MEDIAN(IF(group=E5,data))
kde „skupina“ je pomenovaný rozsah B5: B14 a „údaj“ je pomenovaný rozsah C5: C14.
Poznámka: toto je vzorec poľa a musí sa zadávať pomocou klávesov Control + Shift + Enter.
Vysvetlenie
Funkcia MEDIAN nemá vstavaný spôsob uplatňovania kritérií. Pri danom rozsahu vráti MEDIANSKÉ (stredné) číslo v tomto rozsahu.
Na uplatnenie kritérií používame funkciu IF vo vnútri MEDIAN na „filtrovanie“ hodnôt. V tomto príklade funkcia IF filtruje podľa skupiny, ako je táto:
IF(group=E5,data)
Tento výraz porovnáva každú hodnotu v pomenovanom rozsahu „skupina“ s hodnotou v E5 („A“). Pretože sa kritériá aplikujú na pole s viacerými hodnotami, výsledkom je pole TRUE FALSE hodnôt, ako je táto:
(TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE)
V tomto poli každé TRUE zodpovedá hodnote v skupine A. Funkcia IF vyhodnotí tieto výsledky a vráti zodpovedajúcu hodnotu z pomenovaného rozsahu „data“. Konečný výsledok z IF je
(1;2;3;3;5;FALSE;FALSE;FALSE;FALSE;FALSE)
Všimnite si, že prežili iba hodnoty v skupine A a hodnoty skupiny B sú teraz NEPRAVDA. Toto pole je vrátené funkcii MEDIAN, ktorá automaticky ignoruje FALSE hodnoty a vráti strednú hodnotu, 3.
Poznámka: ak sa týmto spôsobom použije IF na filtrovanie hodnôt operáciou poľa, vzorec sa musí zadať pomocou klávesov control + shift + enter.
Ďalšie kritériá
Ak chcete použiť viac ako jedno kritérium, môžete vložiť ďalší IF do prvého IF:
(=MEDIAN(IF(criteria1,IF(criteria2,data))))
Aby ste sa vyhli ďalšiemu vnoreniu, môžete v kritériách použiť aj logickú logiku.