Excel-kaava: Hakuarvo kahden numeron välillä -

Sisällysluettelo

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

Mielenkiintoisia artikkeleita...