![](https://cdn.wiki-base.com/3057045/excel_formula_find_longest_string_in_column__2.png.webp)
Üldine valem
(=INDEX(rng,MATCH(MAX(LEN(rng)),LEN(rng),0)))
Kokkuvõte
Veerust kõige pikema stringi (nimi, sõna jne) leidmiseks võite kasutada massiivi valemit, mis põhineb INDEXil ja MATCHil koos LEN ja MAX. Näidatud näites on valem F6-s järgmine:
(=INDEX(names,MATCH(MAX(LEN(names)),LEN(names),0)))
Kus "nimed" on nimega vahemik C5: C14.
Märkus: see on massiivi valem ja see tuleb sisestada juhtklahviga + shift + enter.
Selgitus
Selle valemi võti on funktsioon MATCH, mis on seadistatud järgmiselt:
MATCH(MAX(LEN(name)),LEN(name),0))
Selles katkendis on MATCH seadistatud täpse vaste sooritamiseks, esitades vaste tüübi jaoks nulli. Otsingu väärtuse jaoks on meil järgmine:
MAX(LEN(names))
Funktsioon LEN tagastab siin tulemuste massiivi (pikkused), ühe loendi iga nime jaoks:
(5;6;8;6;6;5;6;9;6;6)
Funktsioon MAX tagastab siis suurima väärtuse, antud juhul 9. Otsimassiivi korral kasutatakse LEN-i jälle pikkuste massiivi tagastamiseks. Pärast LEN ja MAX jooksu on meil:
MATCH(9,(5;6;8;6;6;5;6;9;6;6),0)
mis tagastab max väärtuse positsiooni, 8.
See läheb INDEXi sisse järgmiselt:
=INDEX(names,8)
INDEX tagastab nõuetekohaselt väärtuse nimede 8. positsioonil , milleks on "Stephanie".