
Общая формула
=INDEX(rng,MODE(MATCH(rng,rng,0)))
Резюме
Чтобы извлечь слово или текстовое значение, которое чаще всего встречается в диапазоне, можно использовать формулу, основанную на нескольких функциях ИНДЕКС, ПОИСКПОЗ и РЕЖИМ.
В показанном примере формула H5 имеет следующий вид:
=INDEX(B5:F5,MODE(MATCH(B5:F5,B5:F5,0)))
Объяснение
Работая изнутри, функция ПОИСКПОЗ сопоставляет диапазон с самим собой. То есть мы даем функции ПОИСКПОЗ один и тот же диапазон для значения поиска и массива поиска (B5: F5).
Поскольку значение поиска содержит более одного значения (массив), ПОИСКПОЗ возвращает массив результатов, где каждое число представляет позицию. В показанном примере массив выглядит так:
(1,2,1,2,2)
Где бы ни появлялось слово «собака», мы видим 2, а везде, где появляется «кошка», мы видим 1. Это потому, что функция ПОИСКПОЗ всегда возвращает первое совпадение, а это означает, что последующие вхождения данного значения будут возвращать ту же (первую) позицию.
Далее этот массив передается в функцию РЕЖИМ. MODE возвращает наиболее часто встречающееся число, которое в данном случае равно 2. Число 2 представляет позицию, в которой мы найдем наиболее часто встречающееся значение в диапазоне.
Наконец, нам нужно извлечь само значение. Для этого мы используем функцию ИНДЕКС. Для массива мы используем диапазон значений (B5: F5). Номер строки предоставляется MODE.
ИНДЕКС возвращает значение в позиции 2, то есть «собака».
Пустые ячейки
Чтобы иметь дело с пустыми ячейками, вы можете использовать следующую формулу массива, которая добавляет оператор IF для проверки пустых ячеек:
(=INDEX(B5:F5,MODE(IF(B5:F5"",MATCH(B5:F5,B5:F5,0)))))
Это формула массива, и ее нужно вводить с помощью Ctrl + Shift + Enter.