Excel formula: Poiščite najdaljši niz v stolpcu -

Kazalo

Splošna formula

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

Povzetek

Če želite najti najdaljši niz (ime, beseda itd.) V stolpcu, lahko uporabite matrično formulo, ki temelji na INDEX in MATCH, skupaj z LEN in MAX. V prikazanem primeru je formula v F6:

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

Kjer je "imena" imenovano območje C5: C14.

Opomba: to je matrična formula, ki jo je treba vnesti s tipko control + shift + enter.

Pojasnilo

Ključ te formule je funkcija MATCH, ki je nastavljena tako:

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

V tem delčku je MATCH nastavljen tako, da izvede natančno ujemanje z podajanjem ničle za vrsto ujemanja. Za vrednost iskanja imamo to:

MAX(LEN(names))

Tu funkcija LEN vrne niz rezultatov (dolžin), po enega za vsako ime na seznamu:

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

Nato funkcija MAX vrne največjo vrednost, v tem primeru 9. Za iskalno polje se LEN ponovno uporabi za vrnitev dolžinskega polja. Po zagonu LEN in MAX imamo:

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

ki vrne položaj največje vrednosti, 8.

To gre v INDEX takole:

=INDEX(names,8)

INDEX pravilno vrne vrednost na 8. mestu imen , to je "Stephanie".

Zanimive Članki...