„Excel“ formulė: XLOOKUP pagrindinė apytikslė atitiktis -

Bendroji formulė

=XLOOKUP(value,rng1,rng2,,-1)

Santrauka

Norėdami naudoti apytikslę atitiktį naudodami „XLOOKUP“, ketvirtame argumente aiškiai nurodykite „match_mode“. Parodytame pavyzdyje lentelėje nukopijuota F5 formulė yra:

=XLOOKUP(E5,qty,disc,,-1)

kur kiekis (B5: B13) ir diskas (C5: C13) yra pavadinti diapazonais.

Paaiškinimas

Parodytame pavyzdyje lentelėje B4: C13 pateikiamos nuolaidos, pagrįstos kiekiu. Didėjant kiekiui, didėja ir nuolaida. E4: F10 lentelėje pateikiama nuolaida, kurią XLOOKUP grąžino keliems atsitiktiniams dydžiams. XLOOKUP sukonfigūruotas naudoti kiekį E stulpelyje, kad surastų tinkamą nuolaidą. F5 formulė, nukopijuota žemyn, yra tokia:

=XLOOKUP(E5,qty,disc,-1)

  • Paieškos_vertė gaunama iš E5 langelio
  • „Lookup_array“ yra pavadintas diapazono kiekis (B5: B13)
  • Return_array yra pavadintas diapazono diskas (C5: C13)
  • 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)

Pastaba: atminkite, jei pateikiate tuščią eilutę ("") not_found. Jei atitiktis nerasta, XLOOKUP vietoje # N / A nieko nerodys. Kitaip tariant, tuščia eilutė nereiškia NULL, ji reiškia „nieko nerodyti, jei nerandama atitikmens“.

Kiekvienoje eilutėje XLOOKUP E stulpelyje ieško kiekio B5: B13. Radus tikslią atitiktį, grąžinama atitinkama nuolaida C stulpelyje. Kai tiksli atitiktis nerandama, grąžinama nuolaida, susieta su kitu mažiausiu kiekiu.

XLOOKUP vs VLOOKUP

Šio pavyzdžio ekvivalentinė VLOOKUP formulė yra viena iš dviejų toliau pateiktų formulių:

=VLOOKUP(E5,B5:C13,2) // default approximate =VLOOKUP(E5,B5:C13,2,1) // explicit approximate

Yra keletas pastebimų skirtumų:

  • VLOOKUP reikalauja viso lentelės masyvo kaip antrojo argumento. XLOOKUP reikalingas tik diapazonas su paieškos reikšmėmis.
  • Norint nurodyti rezultatų stulpelį, VLOOKUP reikalinga stulpelių rodyklė. XLOOKUP reikalingas diapazonas, kuriame yra rezultatų vertės.
  • Pagal numatytuosius nustatymus „VLOOKUP“ atlieka apytikslę atitiktį. Pagal numatytuosius nustatymus „XLOOKUP“ atlieka tikslią atitiktį.
  • VLOOKUP reikalauja, kad paieškos duomenys būtų surūšiuoti pagal paieškos vertę. XLOOKUP veikia su nerūšiuotais duomenimis.

Įdomios straipsniai...