
Bendroji formulė
=XLOOKUP(value,rng1,rng2,,-1) // approximate match =XLOOKUP(value,rng1,rng2) // exact match
Santrauka
Norėdami atlikti horizontalią paiešką naudodami funkciją XLOOKUP, pateikite paieškos vertę, paieškos masyvą ir rezultatų masyvą. Jei reikia, pateikite apytikslės atitikties argumentą „match_mode“. Parodytame pavyzdyje lentelėje nukopijuota I5 formulė yra:
=XLOOKUP(E5,quantity,discount,,-1)
kur kiekis (C4: F4) ir nuolaida (C5: F5) yra įvardijami diapazonai.
Paaiškinimas
Vienas puikus XLOOKUP funkcijos pranašumas yra tas, kad horizontalioms paieškoms naudojama sintaksė yra tokia pati kaip vertikalių paieškų atveju.
Parodytame pavyzdyje C4: F5 duomenyse pateikiamos nuolaidos, pagrįstos kiekiu. Didėjant kiekiui, didėja ir nuolaida. Dešinėje esančioje lentelėje rodoma nuolaida, kurią grąžino XLOOKUP keliems atsitiktiniams dydžiams. F5 formulė, nukopijuota žemyn, yra tokia:
=XLOOKUP(E5,quantity,discount,,-1)
Ta pati formulė be pavadintų diapazonų yra:
=XLOOKUP(H5,$C$4:$F$4,$C$5:$F$5,,-1)
XLOOKUP argumentai konfigūruojami taip:
- Paieškos_vertė gaunama iš E5 langelio
- „Lookup_array“ yra nurodytas diapazono dydis (C4: F4)
- Return_array yra įvardyta diapazono nuolaida (C5: F5)
- Argumentas „not_found“ nepateikiamas
- „Match_mode“ nustatytas į -1 (tiksli atitiktis arba kita mažesnė)
- „Search_mode“ nepateikiamas ir pagal numatytuosius nustatymus yra 1 (pirmasis iki paskutinis)
Kiekvienoje eilutėje XLOOKUP ieško kiekio diapazone C4: F4. Radus tikslią atitiktį, grąžinama atitinkama 5 eilutės nuolaida. Neradus tikslios atitikties, grąžinama nuolaida, susieta su kitu mažiausiu kiekiu.
XLOOKUP vs HLOOKUP
Šio pavyzdžio ekvivalentinė HLOOKUP formulė yra viena iš dviejų toliau pateiktų formulių:
=HLOOKUP(H5,$C$4:$F$5,2) // default approximate =HLOOKUP(H5,$C$4:$F$5,2,1) // explicit approximate
Verta atkreipti dėmesį į keletą skirtumų:
- HLOOKUP reikalauja viso lentelės masyvo kaip antrojo argumento. XLOOKUP reikalingas tik diapazonas su paieškos reikšmėmis.
- HLOOKUP reikia eilutės indekso, kad būtų galima nurodyti rezultatų stulpelį. XLOOKUP reikalingas diapazonas, kuriame yra rezultatų vertės.
- Pagal numatytuosius nustatymus HLOOKUP atlieka apytikslę atitiktį. Pagal numatytuosius nustatymus „XLOOKUP“ atlieka tikslią atitiktį.
- HLOOKUP reikalauja, kad paieškos duomenys būtų surūšiuoti pagal paieškos vertę. XLOOKUP veikia su nerūšiuotais duomenimis.
- HLOOKUP atlieka tik horizontalias peržiūras, XLOOKUP gali atlikti tiek horizontalias, tiek vertikalias peržiūras.