Excel-formel: Hitta den längsta strängen i kolumn -

Innehållsförteckning

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".

Intressanta artiklar...