Excel-formel: Finn lengste streng i kolonne -

Innholdsfortegnelse

Generisk formel

(=INDEX(rng,MATCH(MAX(LEN(rng)),LEN(rng),0)))

Sammendrag

For å finne den lengste strengen (navn, ord osv.) I en kolonne, kan du bruke en matriseformel basert på INDEX og MATCH, sammen med LEN og MAX. I eksemplet vist er formelen i F6:

(=INDEX(names,MATCH(MAX(LEN(names)),LEN(names),0)))

Hvor "navn" er det navngitte området C5: C14.

Merk: dette er en matriseformel og må angis med kontroll + skift + enter.

Forklaring

Nøkkelen til denne formelen er MATCH-funksjonen, som er satt opp slik:

MATCH(MAX(LEN(name)),LEN(name),0))

I dette utdraget er MATCH satt opp til å utføre en nøyaktig samsvar ved å oppgi null for samsvarstype. For oppslagsverdi har vi dette:

MAX(LEN(names))

Her returnerer LEN-funksjonen en rekke resultater (lengder), en for hvert navn i listen:

(5;6;8;6;6;5;6;9;6;6)

MAX-funksjonen returnerer deretter den største verdien, 9 i dette tilfellet. For oppslagsmatrise brukes LEN igjen til å returnere en rekke lengder. Etter at LEN og MAX kjører, har vi:

MATCH(9,(5;6;8;6;6;5;6;9;6;6),0)

som returnerer posisjonen til maksverdien, 8.

Dette går inn i INDEX slik:

=INDEX(names,8)

INDEX returnerer behørig verdien i 8. posisjon med navn , som er "Stephanie".

Interessante artikler...