Exceli valem: leidke veerust pikim string -

Lang L: none (table-of-contents)

Ü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".

Huvitavad Artiklid...