„Excel“ formulė: XLOOKUP paskutinės rungtynės -

Turinys

Bendroji formulė

=XLOOKUP(value,rng1,rng2,"no match",0,-1) // last exact match

Santrauka

Norėdami gauti paskutinę duomenų rinkinio atitiktį naudodami „XLOOKUP“, nustatykite penktąjį argumentą į -1. Parodytame pavyzdyje G5 formulė, nukopijuota žemiau, yra:

=XLOOKUP(F5,item,price,0,-1)

kur elementas (B5: B15) ir kaina (D5: D15) yra pavadinti diapazonais.

Paaiškinimas

Pagal numatytuosius nustatymus „XLOOKUP“ grąžins pirmąją duomenų rinkinio atitiktį. Tačiau, norint valdyti duomenų paieškos tvarką, „XLOOKUP“ siūlo pasirinktinį argumentą, pavadintą „search_mode“. Nustačius paieškos režimą į -1, „XLOOKUP“ ieško „paskutinis iki pirmo“ arba, kitaip tariant, ieško duomenų atgal. Šią parinktį galite naudoti pateiktame pavyzdyje. G5 formulė, nukopijuota žemyn, yra tokia:

=XLOOKUP(F5,item,price,"no match",0,-1)

Ta pati formulė be pavadintų diapazonų yra:

=XLOOKUP(F5,$B$5:$B$15,$D$5:$D$15,"no match",0,-1)

„XLOOKUP“ argumentai sukonfigūruoti taip:

  • Paieškos_vertė gaunama iš langelio F5
  • „Lookup_array“ yra pavadintas diapazono elementas (B5: B15)
  • Return_array yra įvardyta diapazono kaina (D5: D15)
  • Argumentas „not_found“ pateikiamas kaip „neatitinka“
  • „Match_mode“ nustatytas į 0 (tiksli atitiktis)
  • „Search_mode“ nustatytas į -1 (nuo paskutinio iki pirmo)

Kiekvienoje eilutėje XLOOKUP ieško elemento pavadinimo F5 stulpelyje B5: B15, pradedant nuo apačios. Kai randama tiksli atitiktis, grąžinama atitinkama kaina D stulpelyje. Jei atitiktis nerasta, XLOOKUP grąžins # N / A.

Pastaba: šis pavyzdys priklauso nuo duomenų, kurie bus surūšiuoti pagal datą didėjimo tvarka. Jei duomenys nerūšiuoti, žr. Šį pavyzdį.

Įdomios straipsniai...