![](https://cdn.wiki-base.com/3005270/excel_formula_conditional_mode_with_criteria__2.png.webp)
Formuła ogólna
(=MODE(IF(criteria,data)))
Podsumowanie
Aby obliczyć tryb warunkowy z co najmniej jednym kryterium, można użyć formuły tablicowej opartej na funkcjach JEŻELI i TRYB. W pokazanym przykładzie formuła w F5 to:
(=MODE(IF(group=E5,data)))
gdzie „grupa” to nazwany zakres B5: B14, a „dane” to nazwany zakres C5: C14.
Uwaga: to jest formuła tablicowa i należy ją wprowadzić za pomocą Ctrl + Shift + Enter.
Wyjaśnienie
Funkcja TRYB nie ma wbudowanego sposobu stosowania kryteriów. Podany zakres zwróci najczęściej występującą liczbę w tym zakresie.
Aby zastosować kryteria, używamy funkcji JEŻELI w TRYBIE do filtrowania wartości w zakresie. W tym przykładzie funkcja JEŻELI filtruje wartości według grup za pomocą następującego wyrażenia:
IF(group=E5,data)
To porównuje każdą wartość w nazwanym „grupie” zakresu z wartością w E5, czyli „A”. Ponieważ test logiczny jest stosowany do tablicy z wieloma wartościami, wynikiem jest tablica wartości TRUE FALSE:
(TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)
gdzie każda PRAWDA odpowiada wierszowi, w którym grupa jest „A”. Ta tablica staje się filtrem. Dla każdego PRAWDA funkcja JEŻELI zwraca odpowiednią wartość z nazwanego zakresu „dane”. Wartości FALSE pozostają niezmienione. Końcowy wynik JEŻELI jest następujący:
(3;FALSE;3;FALSE;5;FALSE;1;FALSE;2;FALSE)
Zauważ, że przetrwały tylko wartości z grupy A, wartości z grupy B są teraz FAŁSZEM. Ta tablica jest zwracana do funkcji TRYB, która automatycznie ignoruje wartości FAŁSZ i zwraca najczęściej występującą liczbę, czyli 3.
Uwaga: kiedy IF jest używany w ten sposób do filtrowania wartości za pomocą operacji tablicowej, formułę należy wprowadzić za pomocą Ctrl + Shift + Enter.
Dodatkowe kryteria
Aby zastosować więcej niż jedno kryterium, możesz zagnieździć inny IF w pierwszym IF:
(=MODE(IF(criteria1,IF(criteria2,data))))