![](https://cdn.wiki-base.com/1621354/excel_formula_xlookup_last_match__2.png.webp)
Yleinen kaava
=XLOOKUP(value,rng1,rng2,"no match",0,-1) // last exact match
Yhteenveto
Jos haluat hakea viimeisen osuman tietojoukosta XLOOKUP-toiminnolla, aseta viides argumentti arvoon -1. Esitetyssä esimerkissä G5: n kaava, kopioitu alaspäin, on:
=XLOOKUP(F5,item,price,0,-1)
missä kohde (B5: B15) ja hinta (D5: D15) on nimetty alueiksi.
Selitys
Oletuksena XLOOKUP palauttaa tietojoukon ensimmäisen vastaavuuden. XLOOKUP tarjoaa kuitenkin valinnaisen argumentin, jota kutsutaan hakumoodiksi, jotta voidaan hallita tietojen etsimisjärjestystä. Hakutilan asettaminen arvoon -1 saa XLOOKUPin hakemaan "viimeinen ensin" tai toisin sanoen etsimään tietoja taaksepäin. Näet tämän vaihtoehdon käytetyssä esimerkissä. G5: n kaava kopioituna alaspäin on:
=XLOOKUP(F5,item,price,"no match",0,-1)
Sama kaava ilman nimettyjä alueita on:
=XLOOKUP(F5,$B$5:$B$15,$D$5:$D$15,"no match",0,-1)
XLOOKUPin argumentit määritetään seuraavasti:
- Haun arvo tulee solusta F5
- Hakupyyntö on nimetty alueen kohde (B5: B15)
- Return_array on nimetty alue hinta (D5: D15)
- Not_found-argumentti on "ei osumaa"
- Ottelutapa on asetettu arvoon 0 (tarkka ottelu)
- Hakumoodiksi on asetettu -1 (viimeinen ensimmäiseksi)
Jokaisella rivillä XLOOKUP etsii kohteen nimeä sarakkeesta F sarakkeessa B5: B15 alareunasta alkaen. Kun tarkka haku löytyy, sarakkeessa D oleva vastaava hinta palautetaan. Jos vastaavuutta ei löydy, XLOOKUP palauttaa # N / A.
Huomaa: Tämä esimerkki riippuu datan lajittelusta päivämäärän mukaan nousevassa järjestyksessä. Jos tietoja ei ole lajiteltu, katso tämä esimerkki.