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

Содержание

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

(=INDEX(rng,MATCH(MAX(LEN(rng)),LEN(rng),0)))

Резюме

Чтобы найти самую длинную строку (имя, слово и т. Д.) В столбце, вы можете использовать формулу массива, основанную на ИНДЕКС и ПОИСКПОЗ вместе с ДЛСТР и МАКС. В показанном примере формула в F6:

(=INDEX(names,MATCH(MAX(LEN(names)),LEN(names),0)))

Где «имена» - именованный диапазон C5: C14.

Примечание: это формула массива, и ее нужно вводить с помощью Ctrl + Shift + Enter.

Объяснение

Ключом к этой формуле является функция ПОИСКПОЗ, которая настроена следующим образом:

MATCH(MAX(LEN(name)),LEN(name),0))

В этом фрагменте ПОИСКПОЗ настроено на выполнение точного совпадения путем предоставления нуля для типа соответствия. Для значения поиска у нас есть это:

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(names,8)

ИНДЕКС должным образом возвращает значение в 8-й позиции имен , то есть «Стефани».

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