Excel vzorec: Najděte nejdelší řetězec ve sloupci -

Obsah

Obecný vzorec

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

souhrn

Chcete-li ve sloupci najít nejdelší řetězec (jméno, slovo atd.), Můžete použít maticový vzorec založený na INDEXU a MATCHU spolu s LEN a MAX. V zobrazeném příkladu je vzorec v F6:

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

Kde "jména" je pojmenovaný rozsah C5: C14.

Poznámka: toto je maticový vzorec a musí být zadán pomocí kláves Control + Shift + Enter.

Vysvětlení

Klíčem k tomuto vzorci je funkce MATCH, která je nastavena takto:

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

V tomto úryvku je MATCH nastaven na provedení přesné shody zadáním nuly pro typ shody. Pro vyhledávací hodnotu máme toto:

MAX(LEN(names))

Zde funkce LEN vrací pole výsledků (délek), jeden pro každý název v seznamu:

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

Funkce MAX poté vrátí největší hodnotu, v tomto případě 9. U vyhledávacího pole se LEN opět používá k vrácení pole délek. Po spuštění LEN a MAX máme:

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

který vrací pozici maximální hodnoty, 8.

Toto jde do INDEXu takto:

=INDEX(names,8)

INDEX řádně vrátí hodnotu na 8. pozici jmen , což je „Stephanie“.

Zajímavé články...