
Generisk formel
(=INDEX(rng,MATCH(MAX(LEN(rng)),LEN(rng),0)))
Sammanfattning
För att hitta den längsta strängen (namn, ord osv.) I en kolumn kan du använda en matrisformel baserad på INDEX och MATCH, tillsammans med LEN och MAX. I exemplet som visas är formeln i F6:
(=INDEX(names,MATCH(MAX(LEN(names)),LEN(names),0)))
Där "namn" är det namngivna intervallet C5: C14.
Obs: detta är en matrisformel och måste anges med kontroll + skift + enter.
Förklaring
Nyckeln till denna formel är MATCH-funktionen, som är inställd så här:
MATCH(MAX(LEN(name)),LEN(name),0))
I detta utdrag är MATCH inställd på att utföra en exakt matchning genom att ange noll för matchningstyp. För uppslagsvärde har vi det här:
MAX(LEN(names))
Här returnerar LEN-funktionen en rad resultat (längder), en för varje namn i listan:
(5;6;8;6;6;5;6;9;6;6)
MAX-funktionen returnerar sedan det största värdet, 9 i detta fall. För sökuppsättning används LEN igen för att returnera en uppsättning längder. Efter LEN och MAX har vi:
MATCH(9,(5;6;8;6;6;5;6;9;6;6),0)
som returnerar positionen för maxvärdet, 8.
Detta går in i INDEX så här:
=INDEX(names,8)
INDEX returnerar vederbörligen värdet i namnet 8: e position , vilket är "Stephanie".