
Všeobecný vzorec
(=INDEX(rng,MATCH(MAX(LEN(rng)),LEN(rng),0)))
Zhrnutie
Ak chcete v stĺpci nájsť najdlhší reťazec (meno, slovo atď.), Môžete použiť vzorec poľa založený na indexoch INDEX a MATCH spolu s LEN a MAX. V zobrazenom príklade je vzorec v F6:
(=INDEX(names,MATCH(MAX(LEN(names)),LEN(names),0)))
Kde „mená“ je pomenovaný rozsah C5: C14.
Poznámka: toto je vzorec poľa a musí sa zadávať pomocou klávesov Control + Shift + Enter.
Vysvetlenie
Kľúčom k tomuto vzorcu je funkcia MATCH, ktorá je nastavená takto:
MATCH(MAX(LEN(name)),LEN(name),0))
V tomto úryvku je MATCH nastavený na vykonávanie presnej zhody zadaním nuly pre typ zhody. Pre vyhľadávaciu hodnotu máme toto:
MAX(LEN(names))
Funkcia LEN tu vráti pole výsledkov (dĺžok), jedno pre každé meno v zozname:
(5;6;8;6;6;5;6;9;6;6)
Funkcia MAX potom vráti najväčšiu hodnotu, v tomto prípade 9. Pre vyhľadávacie pole sa LEN opäť používa na vrátenie poľa dĺžok. Po spustení LEN a MAX máme:
MATCH(9,(5;6;8;6;6;5;6;9;6;6),0)
ktorá vráti pozíciu maximálnej hodnoty, 8.
Toto ide do INDEXU takto:
=INDEX(names,8)
INDEX riadne vráti hodnotu na 8. pozícii mien , čo je „Stephanie“.