
Obecný vzorec
(=MODE(IF(criteria,data)))
souhrn
Pro výpočet podmíněného režimu s jedním nebo více kritérii můžete použít maticový vzorec založený na funkcích IF a MODE. V zobrazeném příkladu je vzorec v F5:
(=MODE(IF(group=E5,data)))
kde „skupina“ je pojmenovaný rozsah B5: B14 a „data“ je pojmenovaný rozsah C5: C14.
Poznámka: toto je maticový vzorec a musí být zadán pomocí kláves Control + Shift + Enter.
Vysvětlení
Funkce MODE nemá vestavěný způsob použití kritérií. Vzhledem k rozsahu vrátí nejčastěji se vyskytující číslo v tomto rozsahu.
K uplatnění kritérií používáme funkci IF uvnitř MODE k filtrování hodnot v rozsahu. V tomto příkladu funkce IF filtruje hodnoty podle skupiny s výrazem, jako je tento:
IF(group=E5,data)
Tím se porovná každá hodnota v pojmenované oblasti „skupina“ s hodnotou v E5, což je „A“. Protože logický test je aplikován na pole s více hodnotami, výsledkem je pole TRUE FALSE hodnot:
(TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)
kde každé TRUE odpovídá řádku, kde je skupina „A“. Toto pole se stává filtrem. Pro každý PRAVDA vrátí IF odpovídající hodnotu v pojmenovaném rozsahu „data“. FALSE hodnoty zůstanou nezměněny. Konečným výsledkem IF je toto pole:
(3;FALSE;3;FALSE;5;FALSE;1;FALSE;2;FALSE)
Všimněte si, že přežily pouze hodnoty ve skupině A, hodnoty skupiny B jsou nyní NEPRAVDA. Toto pole se vrací do funkce MODE, která automaticky ignoruje FALSE hodnoty a vrací nejčastěji se vyskytující číslo, kterým je 3.
Poznámka: Když se IF používá tímto způsobem k filtrování hodnot pomocí operace s polem, vzorec musí být zadán pomocí kláves Control + Shift + Enter.
Další kritéria
Chcete-li použít více než jedno kritérium, můžete vnořit další IF do prvního IF:
(=MODE(IF(criteria1,IF(criteria2,data))))