![](https://cdn.wiki-base.com/2880782/excel_formula_xlookup_horizontal_lookup__2.png.webp)
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.