![](https://cdn.wiki-base.com/3057045/excel_formula_find_longest_string_in_column__2.png.webp)
Splošna formula
(=INDEX(rng,MATCH(MAX(LEN(rng)),LEN(rng),0)))
Povzetek
Če želite najti najdaljši niz (ime, beseda itd.) V stolpcu, lahko uporabite matrično formulo, ki temelji na INDEX in MATCH, skupaj z LEN in MAX. V prikazanem primeru je formula v F6:
(=INDEX(names,MATCH(MAX(LEN(names)),LEN(names),0)))
Kjer je "imena" imenovano območje C5: C14.
Opomba: to je matrična formula, ki jo je treba vnesti s tipko control + shift + enter.
Pojasnilo
Ključ te formule je funkcija MATCH, ki je nastavljena tako:
MATCH(MAX(LEN(name)),LEN(name),0))
V tem delčku je MATCH nastavljen tako, da izvede natančno ujemanje z podajanjem ničle za vrsto ujemanja. Za vrednost iskanja imamo to:
MAX(LEN(names))
Tu funkcija LEN vrne niz rezultatov (dolžin), po enega za vsako ime na seznamu:
(5;6;8;6;6;5;6;9;6;6)
Nato funkcija MAX vrne največjo vrednost, v tem primeru 9. Za iskalno polje se LEN ponovno uporabi za vrnitev dolžinskega polja. Po zagonu LEN in MAX imamo:
MATCH(9,(5;6;8;6;6;5;6;9;6;6),0)
ki vrne položaj največje vrednosti, 8.
To gre v INDEX takole:
=INDEX(names,8)
INDEX pravilno vrne vrednost na 8. mestu imen , to je "Stephanie".