
Voit etsiä arvoja kahden arvon välillä ja palauttaa vastaavan tuloksen käyttämällä LOOKUP -toimintoa ja lajiteltua taulukkoa. Esitetyssä esimerkissä C5: n kaava on:
kuinka poistaa symboli Excelissä
= LOOKUP (B5,minimums,results)
missä 'min' on nimetty alue E5: E9, ja 'tulokset' on nimetty alue G5: G9.
SelitysLOOKUP -toiminto tekee likimääräisen haun yhdellä alueella ja palauttaa vastaavan arvon toisella.
Vaikka tämän esimerkin taulukko sisältää sekä enimmäis- että minimiarvot, meidän on käytettävä vain vähimmäisarvoja. Tämä johtuu siitä, että kun LOOKUP ei löydä vastaavuutta, se vastaa seuraavaa pienintä arvoa. LOOKUP on määritetty seuraavasti:
- Hakuarvot tulevat sarakkeesta B.
- Hakuvektori syötetään nimetyksi alueeksi '' min '' (E5: E9)
- Tulosvektori syötetään nimetyksi alueeksi 'tulokset' (G5: G9)
LOOKUP käyttäytyy näin:
- Jos LOOKUP löytää tarkan haun hakuvektorissa, tulosvektorin vastaava arvo palautetaan.
- Jos täsmällistä vastaavuutta ei löydy, LOOKUP kulkee hakuvektorin läpi, kunnes suurempi arvo löytyy, ja palaa sitten edelliselle riville ja palauttaa tuloksen.
- Jos hakuarvo on suurempi kuin hakuvektorin suurin arvo, LOOKUP palauttaa hakuvektorin viimeiseen arvoon liittyvän tuloksen.
Huomautus: hakuvektorin arvot on lajiteltava nousevaan järjestykseen.
Kirjaimellisesti välillä
Vaikka yllä oleva esimerkki toimii hyvin ja etsii tehokkaasti arvon min ja max välillä hakutaulukosta, se käyttää vain min -arvoja. Kun nimetty alue 'maxs' on maksimiarvoille, voit kirjoittaa kaavan kirjaimellisen version seuraavasti:
= LOOKUP (B5,mins,results)
Tämä versio palauttaa tulosvektoriin liittyvän arvon, kun B5: n arvo on kirjaimellisesti sekä min- että max -arvon välillä tietyllä rivillä. Jos kyseessä on päällekkäisyys, tämä kaava palauttaa viimeisen osuman. Tässä on selitys logiikalle .
Visual Basic for Application Tutorial ExcelKirjailija Dave Bruns