![](https://cdn.wiki-base.com/3005270/excel_formula_conditional_mode_with_criteria__2.png.webp)
Všeobecný vzorec
(=MODE(IF(criteria,data)))
Zhrnutie
Na výpočet podmieneného režimu s jedným alebo viacerými kritériami môžete použiť maticový vzorec založený na funkciách IF a MODE. V zobrazenom príklade je vzorec v F5:
(=MODE(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 MODE nemá zabudovaný spôsob použitia kritérií. Pri danom rozsahu vráti najčastejšie sa vyskytujúce číslo v danom rozsahu.
Na uplatnenie kritérií používame funkciu IF vo vnútri MODE na filtrovanie hodnôt v rozsahu. V tomto príklade funkcia IF filtruje hodnoty podľa skupiny s takýmto výrazom:
IF(group=E5,data)
Toto porovnáva každú hodnotu v pomenovanom rozsahu „skupina“ s hodnotou v E5, ktorá je „A“. Pretože sa logický test aplikuje na pole s viacerými hodnotami, výsledkom je pole s hodnotami TRUE FALSE:
(TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)
kde každé TRUE zodpovedá riadku, kde je skupina „A“. Toto pole sa stane filtrom. Pre každú hodnotu TRUE, IF vráti zodpovedajúcu hodnotu v pomenovanom rozsahu „data“. FALSE hodnoty zostanú nezmenené. Konečným výsledkom IF je toto pole:
(3;FALSE;3;FALSE;5;FALSE;1;FALSE;2;FALSE)
Všimnite si, že prežili iba hodnoty v skupine A, hodnoty skupiny B sú teraz NEPRAVDA. Toto pole sa vráti do funkcie MODE, ktorá automaticky ignoruje FALSE hodnoty a vráti najčastejšie sa vyskytujúce číslo, ktorým je 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:
(=MODE(IF(criteria1,IF(criteria2,data))))