Generička formula
(=MEDIAN(IF(criteria,range)))
Sažetak
Za izračunavanje uvjetne medijane na temelju jednog ili više kriterija možete koristiti formulu niza koja zajedno koristi funkcije MEDIAN i IF. U prikazanom primjeru formula u F5 je:
=MEDIAN(IF(group=E5,data))
gdje je "grupa" imenovani raspon B5: B14, a "podaci" imenovani raspon C5: C14.
Napomena: ovo je formula niza i mora se unijeti sa control + shift + enter.
Obrazloženje
Funkcija MEDIAN nema ugrađeni način primjene kriterija. S obzirom na raspon, vratit će MEDIJSKI (srednji) broj u tom rasponu.
Za primjenu kriterija koristimo funkciju IF unutar MEDIAN za "filtriranje" vrijednosti. U ovom primjeru funkcija IF filtrira prema grupi poput ove:
IF(group=E5,data)
Ovaj izraz uspoređuje svaku vrijednost u imenovanom rasponu "grupa" s vrijednošću u E5 ("A"). Budući da se kriterij primjenjuje na niz s više vrijednosti, rezultat je niz TRUE FALSE vrijednosti poput ove:
(TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE)
U ovom nizu svaka TRUE odgovara vrijednosti u skupini A. IF funkcija procjenjuje ove rezultate i vraća odgovarajuću vrijednost iz imenovanog raspona "podaci". Konačni rezultat iz IF je
(1;2;3;3;5;FALSE;FALSE;FALSE;FALSE;FALSE)
Primijetite da su preživjele samo vrijednosti u skupini A, a vrijednosti skupine B sada su FALSE. Ovaj se niz vraća u funkciju MEDIAN, koja automatski zanemaruje FALSE vrijednosti i vraća srednju vrijednost, 3.
Napomena: kada se IF koristi na ovaj način za filtriranje vrijednosti pomoću operacije polja, formula se mora unijeti s control + shift + enter.
Dodatni kriteriji
Da biste primijenili više kriterija, možete ugnijezditi još jedan IF unutar prvog IF:
(=MEDIAN(IF(criteria1,IF(criteria2,data))))
Da biste izbjegli dodatno gniježđenje, u kriterijima možete koristiti i logičku logiku.