![](https://cdn.wiki-base.com/8079788/excel_formula_lookup_value_between_two_numbers__2.png.webp)
Yleinen kaava
=LOOKUP(B5,minimums,results)
Yhteenveto
Voit etsiä arvoja kahden arvon välillä ja palauttaa vastaavan tuloksen käyttämällä LOOKUP-funktiota ja lajiteltu taulukko. Esitetyssä esimerkissä kaava kohdassa C5 on:
=LOOKUP(B5,mins,results)
missä "mins" on nimetty alue E5: E9 ja "tulokset" on nimetty alue G5: G9.
Selitys
LOOKUP-toiminto hakee likimääräisen haun yhdellä alueella ja palauttaa vastaavan arvon toisella.
Vaikka tämän esimerkin taulukko sisältää sekä enimmäis- että vähimmäisarvot, meidän on käytettävä vain vähimmäisarvoja. Tämä johtuu siitä, että kun LOOKUP ei löydä vastausta, se vastaa seuraavaa pienintä arvoa. LOOKUP on määritetty seuraavasti:
- Hakuhinnat tulevat sarakkeesta B.
- Hakuvektori syötetään nimeksi alueeksi "min" (E5: E9)
- Tulosvektori syötetään nimettyyn alueeseen "tulokset" (G5: G9)
LOOKUP käyttäytyy näin:
- Jos LOOKUP kohtaa tarkan haun hakuvektorissa, vastaava arvo tulosvektorissa palautetaan.
- Jos tarkkaa vastaavuutta ei löydy, LOOKUP kulkee hakuvektorin läpi, kunnes suurempi arvo löytyy, "palaa" edelliselle riville ja palauttaa tuloksen.
- Jos hakuarvo on suurempi kuin hakuvektorin suurin arvo, LOOKUP palauttaa tuloksen, joka liittyy hakuvektorin viimeiseen arvoon.
Huomaa: Hakuvektorin arvot on lajiteltava nousevassa järjestyksessä.
Kirjaimellisesti välillä
Vaikka yllä oleva esimerkki toimii hyvin ja etsii arvon "min" ja "max" välillä hakutaulukossa, se käyttää vain min-arvoja. Kun nimetty alue "maxs" on suurin arvo, voit kirjoittaa kaavan kirjaimellisen version seuraavasti:
=LOOKUP(2,1/((B5>=mins)*(B5<=maxs)),results)
Tämä versio palauttaa siihen liittyvän arvon tulosvektoriin, kun B5: n arvo on kirjaimellisesti sekä rivin minimi- että max-arvon välillä. Jos kyseessä on kaksoiskappale, tämä kaava palauttaa viimeisen ottelun. Logiikkaselitys on täällä.