
Загальна формула
=INDEX(rng,MODE(MATCH(rng,rng,0)))
Резюме
Для вилучення значення слова або тексту, яке найчастіше зустрічається в діапазоні, можна використовувати формулу, засновану на декількох функціях INDEX, MATCH та MODE.
У наведеному прикладі формула в H5 має вигляд:
=INDEX(B5:F5,MODE(MATCH(B5:F5,B5:F5,0)))
Пояснення
Працюючи зсередини, функція MATCH відповідає діапазону проти себе. Тобто ми надаємо функції MATCH однаковий діапазон для значення пошуку та масиву пошуку (B5: F5).
Оскільки значення пошуку містить більше одного значення (масив), MATCH повертає масив результатів, де кожне число представляє позицію. У наведеному прикладі масив виглядає так:
(1,2,1,2,2)
Скрізь, де з’являється "собака", ми бачимо 2, а скрізь, де з'являється "кішка", ми бачимо 1. Це тому, що функція MATCH завжди повертає перший збіг, що означає, що наступні випадки заданого значення повернуть ту саму (першу) позицію.
Далі цей масив подається у функцію MODE. MODE повертає найбільш часто зустрічається число, яке в даному випадку дорівнює 2. Число 2 представляє позицію, в якій ми знайдемо найбільш часто зустрічається значення в діапазоні.
Нарешті, нам потрібно витягти саме значення. Для цього ми використовуємо функцію INDEX. Для масиву ми використовуємо діапазон значень (B5: F5). Номер рядка надається MODE.
INDEX повертає значення в позиції 2, яке є "dog".
Порожні комірки
Для роботи з порожніми клітинками ви можете використовувати наступну формулу масиву, яка додає оператор IF для перевірки порожніх комірок:
(=INDEX(B5:F5,MODE(IF(B5:F5"",MATCH(B5:F5,B5:F5,0)))))
Це формула масиву, і її потрібно вводити за допомогою control + shift + enter.