![](https://cdn.wiki-base.com/3005270/excel_formula_conditional_mode_with_criteria__2.png.webp)
Generička formula
(=MODE(IF(criteria,data)))
Sažetak
Da biste izračunali uvjetni način s jednim ili više kriterija, možete koristiti formulu niza koja se temelji na funkcijama IF i MODE. U prikazanom primjeru formula u F5 je:
(=MODE(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 MODE nema ugrađeni način primjene kriterija. S obzirom na raspon, vratit će broj koji se najčešće pojavljuje u tom rasponu.
Da bismo primijenili kriterije, koristimo funkciju IF unutar MODE za filtriranje vrijednosti u rasponu. U ovom primjeru funkcija IF filtrira vrijednosti po skupinama s izrazom poput ovog:
IF(group=E5,data)
Ovo uspoređuje svaku vrijednost u imenovanom rasponu "grupa" s vrijednošću u E5, koja je "A". Budući da se logički test primjenjuje na niz s više vrijednosti, rezultat je niz TRUE FALSE vrijednosti:
(TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)
pri čemu svaka ISTINA odgovara redu u kojem je grupa "A". Ovaj niz postaje filtar. Za svaku TRUE, IF vraća odgovarajuću vrijednost u imenovanom rasponu "podaci". Vrijednosti FALSE ostaju nepromijenjene. Konačni rezultat IF-a je ovaj niz:
(3;FALSE;3;FALSE;5;FALSE;1;FALSE;2;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 MODE, koja automatski zanemaruje FALSE vrijednosti i vraća broj koji se najčešće pojavljuje, a to je 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:
(=MODE(IF(criteria1,IF(criteria2,data))))