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