![](https://cdn.wiki-base.com/3057045/excel_formula_find_longest_string_in_column__2.png.webp)
Generisk formel
(=INDEX(rng,MATCH(MAX(LEN(rng)),LEN(rng),0)))
Resumé
For at finde den længste streng (navn, ord osv.) I en kolonne kan du bruge en matrixformel baseret på INDEX og MATCH sammen med LEN og MAX. I det viste eksempel er formlen i F6:
(=INDEX(names,MATCH(MAX(LEN(names)),LEN(names),0)))
Hvor "navne" er det navngivne område C5: C14.
Bemærk: dette er en matrixformel og skal indtastes med kontrol + skift + enter.
Forklaring
Nøglen til denne formel er MATCH-funktionen, som er indstillet således:
MATCH(MAX(LEN(name)),LEN(name),0))
I dette uddrag er MATCH indstillet til at udføre et nøjagtigt match ved at angive nul for matchtype. For opslagsværdi har vi dette:
MAX(LEN(names))
Her returnerer LEN-funktionen en matrix med resultater (længder), en for hvert navn på listen:
(5;6;8;6;6;5;6;9;6;6)
MAX-funktionen returnerer derefter den største værdi, 9 i dette tilfælde. Til opslagsarray bruges LEN igen til at returnere en række længder. Efter LEN og MAX kører har vi:
MATCH(9,(5;6;8;6;6;5;6;9;6;6),0)
der returnerer positionen for den maksimale værdi, 8.
Dette går ind i INDEX sådan:
=INDEX(names,8)
INDEX returnerer behørigt værdien i 8. position med navne , som er "Stephanie".