Excel-kaava: XLOOKUP vaakasuuntainen haku -

Sisällysluettelo

Yleinen kaava

=XLOOKUP(value,rng1,rng2,,-1) // approximate match =XLOOKUP(value,rng1,rng2) // exact match

Yhteenveto

Suorita vaakasuuntainen haku XLOOKUP-toiminnolla antamalla hakuarvo, hakutaulukko ja tulosryhmä. Anna tarvittaessa match_mode-argumentti likimääräiselle vastaavuudelle. Esitetyssä esimerkissä taulukon alla kopioitu kaava kohdassa I5 on:

=XLOOKUP(E5,quantity,discount,,-1)

missä määrä (C4: F4) ja alennus (C5: F5) on nimetty alueiksi.

Selitys

Yksi mukava hyöty XLOOKUP-toiminnosta on, että vaakasuuntaisten hakujen syntaksi on sama kuin pystysuuntaisissa hakuissa.

Esitetyssä esimerkissä C4: F5: n tiedot sisältävät määrään perustuvia alennuksia. Kun määrä kasvaa, myös alennus kasvaa. Oikealla olevassa taulukossa näkyy XLOOKUPin palauttama alennus useille satunnaisille määrille. F5: n kaava kopioituna alaspäin on:

=XLOOKUP(E5,quantity,discount,,-1)

Sama kaava ilman nimettyjä alueita on:

=XLOOKUP(H5,$C$4:$F$4,$C$5:$F$5,,-1)

XLOOKUPin argumentit määritetään näin:

  • Haun arvo tulee solusta E5
  • Hakupyyntö on nimetty alueen määrä (C4: F4)
  • Return_array on nimetty alue alennus (C5: F5)
  • Not_found-argumenttia ei toimiteta
  • Ottelutapa on asetettu arvoon -1 (tarkka ottelu tai seuraava pienempi)
  • Hakumoodia ei anneta, ja oletuksena se on 1 (ensimmäisestä viimeiseen)

Kussakin rivissä XLOOKUP etsii määrän alueella C4: F4. Kun tarkka haku löytyy, vastaava alennus riviltä 5 palautetaan. Kun tarkkaa osumaa ei löydy, seuraavaan pienimpään määrään liittyvä alennus palautetaan.

XLOOKUP vs. HLOOKUP

Tämän esimerkin vastaava HLOOKUP-kaava on jompikumpi seuraavista kaavoista:

=HLOOKUP(H5,$C$4:$F$5,2) // default approximate =HLOOKUP(H5,$C$4:$F$5,2,1) // explicit approximate

On useita huomionarvoisia eroja:

  • HLOOKUP vaatii koko taulukon taulukon toisena argumenttina. XLOOKUP vaatii vain alueen, jolla on hakuarvot.
  • HLOOKUP vaatii rivihakemiston tulossarakkeen määrittämiseksi. XLOOKUP vaatii alueen, joka sisältää tulosarvot.
  • HLOOKUP suorittaa oletuksena likimääräisen ottelun. XLOOKUP suorittaa oletuksena tarkan haun.
  • HLOOKUP edellyttää, että hakutiedot lajitellaan hakuarvon mukaan. XLOOKUP toimii lajittelemattomien tietojen kanssa.
  • HLOOKUP suorittaa vain vaakasuuntaisia ​​hakuja, XLOOKUP voi tehdä sekä vaaka- että pystysuuntaisia ​​hakuja.

Mielenkiintoisia artikkeleita...