Формула Excel: наиболее часто встречающийся текст -

Общая формула

=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.

Интересные статьи...