![](https://cdn.wiki-base.com/3005270/excel_formula_conditional_mode_with_criteria__2.png.webp)
Обща формула
(=MODE(IF(criteria,data)))
Обобщение
За да изчислите условен режим с един или повече критерии, можете да използвате формула на масив, базирана на функциите IF и MODE. В показания пример формулата във F5 е:
(=MODE(IF(group=E5,data)))
където "група" е наименуваният диапазон B5: B14, а "data" е наименуваният диапазон C5: C14.
Забележка: това е формула на масив и трябва да се въведе с control + shift + enter.
Обяснение
Функцията MODE няма вграден начин за прилагане на критерии. При даден диапазон той ще върне най-често срещаното число в този диапазон.
За да приложим критерии, използваме функцията IF в MODE за филтриране на стойности в диапазон. В този пример функцията IF филтрира стойности по групи с израз като този:
IF(group=E5,data)
Това сравнява всяка стойност в посочения диапазон "група" със стойността в E5, която е "A". Тъй като логическият тест се прилага към масив с множество стойности, резултатът е масив от TRUE FALSE стойности:
(TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)
където всяка TRUE съответства на ред, където групата е "A". Този масив се превръща във филтър. За всяко TRUE, IF връща съответната стойност в посочения диапазон "данни". Стойностите FALSE остават непроменени. Крайният резултат от IF е този масив:
(3;FALSE;3;FALSE;5;FALSE;1;FALSE;2;FALSE)
Забележете, че само стойностите в група А са оцелели, стойностите на група В вече са FALSE. Този масив се връща към функцията MODE, която автоматично игнорира FALSE стойности и връща най-често срещаното число, което е 3.
Забележка: когато IF се използва по този начин за филтриране на стойности с операция с масив, формулата трябва да се въведе с control + shift + enter.
Допълнителни критерии
За да приложите повече от един критерий, можете да вложите друг IF в първия IF:
(=MODE(IF(criteria1,IF(criteria2,data))))