![](https://cdn.wiki-base.com/3057045/excel_formula_find_longest_string_in_column__2.png.webp)
Generička formula
(=INDEX(rng,MATCH(MAX(LEN(rng)),LEN(rng),0)))
Sažetak
Da biste pronašli najdulji niz (ime, riječ, itd.) U stupcu, možete upotrijebiti formulu niza koja se temelji na INDEX-u i MATCH-u, zajedno s LEN i MAX. U prikazanom primjeru formula u F6 je:
(=INDEX(names,MATCH(MAX(LEN(names)),LEN(names),0)))
Gdje je "imena" imenovani raspon C5: C14.
Napomena: ovo je formula niza i mora se unijeti sa control + shift + enter.
Obrazloženje
Ključ ove formule je funkcija MATCH, koja je postavljena ovako:
MATCH(MAX(LEN(name)),LEN(name),0))
U ovom isječku, MATCH je postavljen za izvođenje točnog podudaranja davanjem nule za vrstu podudaranja. Za vrijednost pretraživanja imamo sljedeće:
MAX(LEN(names))
Ovdje funkcija LEN vraća niz rezultata (duljina), po jedan za svako ime na popisu:
(5;6;8;6;6;5;6;9;6;6)
Tada funkcija MAX vraća najveću vrijednost, u ovom slučaju 9. Za niz pretraživanja, LEN se ponovno koristi za vraćanje niza duljina. Nakon LEN i MAX trčanja imamo:
MATCH(9,(5;6;8;6;6;5;6;9;6;6),0)
koji vraća položaj maksimalne vrijednosti, 8.
Ovo ide u INDEX ovako:
=INDEX(names,8)
INDEX ispravno vraća vrijednost na 8. mjestu imena , a to je "Stephanie".