„Excel“ formulė: XLOOKUP horizontali paieška -

Turinys

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.

Įdomios straipsniai...