![](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)))
Където "names" е наименуваният диапазон 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)
ИНДЕКС надлежно връща стойността на 8-ма позиция на имената , която е „Стефани“.