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