![](https://cdn.wiki-base.com/3057045/excel_formula_find_longest_string_in_column__2.png.webp)
Загальна формула
(=INDEX(rng,MATCH(MAX(LEN(rng)),LEN(rng),0)))
Резюме
Щоб знайти найдовший рядок (ім’я, слово тощо) у стовпці, ви можете використовувати формулу масиву на основі INDEX та MATCH, разом із LEN та MAX. У наведеному прикладі формула в F6 має вигляд:
(=INDEX(names,MATCH(MAX(LEN(names)),LEN(names),0)))
Де "імена" - це іменований діапазон C5: C14.
Примітка: це формула масиву, і її потрібно вводити за допомогою control + shift + enter.
Пояснення
Ключ до цієї формули - це функція MATCH, яка налаштована так:
MATCH(MAX(LEN(name)),LEN(name),0))
У цьому фрагменті MATCH налаштовано виконувати точну відповідність, подаючи нуль для типу відповідності. Для значення пошуку ми маємо таке:
MAX(LEN(names))
Тут функція LEN повертає масив результатів (довжини), по одному для кожного імені у списку:
(5;6;8;6;6;5;6;9;6;6)
Потім функція MAX повертає найбільше значення, у цьому випадку 9. Для масиву підстановки LEN знову використовується для повернення масиву довжин. Після запуску LEN та MAX ми маємо:
MATCH(9,(5;6;8;6;6;5;6;9;6;6),0)
який повертає положення максимального значення, 8.
Це йде в INDEX так:
=INDEX(names,8)
INDEX належним чином повертає значення на 8-й позиції імен , тобто "Стефанія".