Excel-kaava: Etsi sarakkeen pisin merkkijono -

Sisällysluettelo

Yleinen kaava

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

Yhteenveto

Voit löytää sarakkeesta pisimmän merkkijonon (nimi, sana jne.) Käyttämällä taulukkoa, joka perustuu hakemistoon ja vastaavuuteen yhdessä LEN: n ja MAX: n kanssa. Esitetyssä esimerkissä kaava kohdassa F6 on:

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

Missä "nimet" on nimetty alue C5: C14.

Huomaa: tämä on matriisikaava ja se on syötettävä näppäimillä + + shift + enter.

Selitys

Tämän kaavan avain on MATCH-toiminto, joka on asetettu seuraavasti:

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

Tässä katkelmassa MATCH on määritetty suorittamaan tarkka haku toimittamalla nolla hakutyypille. Haun arvoa varten meillä on tämä:

MAX(LEN(names))

Tässä LEN-funktio palauttaa joukon tuloksia (pituuksia), yhden kutakin luettelon nimeä kohti:

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

MAX-funktio palauttaa sitten suurimman arvon, tässä tapauksessa 9. Hakutaulukon kohdalla LEN käytetään jälleen pituuksien taulukon palauttamiseen. LEN- ja MAX-ajon jälkeen meillä on:

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

joka palauttaa maksimiarvon sijainnin 8.

Tämä menee INDEXiin näin:

=INDEX(names,8)

INDEX palauttaa arvon oikein nimien 8. sijalle , joka on "Stephanie".

Mielenkiintoisia artikkeleita...