Excel formula: XLOOKUP zadnje ujemanje -

Kazalo

Splošna formula

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

Povzetek

Če želite pridobiti zadnje ujemanje v naboru podatkov z XLOOKUP, nastavite peti argument na -1. V prikazanem primeru je formula v G5, kopirana navzdol,:

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

kjer sta postavka (B5: B15) in cena (D5: D15) imenovana obsega.

Pojasnilo

XLOOKUP privzeto vrne prvo ujemanje v naboru podatkov. Vendar XLOOKUP ponuja neobvezen argument, imenovan search_mode, za nadzor vrstnega reda iskanja podatkov. Nastavitev načina iskanja na -1 povzroči, da XLOOKUP išče "od zadnjega do prvega" ali, povedano drugače, po podatkih išče nazaj. To možnost lahko vidite v prikazanem primeru. Kopirana formula v G5 je:

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

Ista formula brez imenovanih obsegov je:

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

Argumenti XLOOKUP so konfigurirani na naslednji način:

  • Lookup_value prihaja iz celice F5
  • Lookup_array je imenovani element obsega (B5: B15)
  • Vrnitev_red je imenovana cena obsega (D5: D15)
  • Argument not_found je naveden kot "no match"
  • Način match_mode je nastavljen na 0 (natančno ujemanje)
  • Način iskanja je nastavljen na -1 (od zadnjega do prvega)

V vsaki vrstici XLOOKUP išče ime elementa v stolpcu F v B5: B15, začenši na dnu. Ko se najde natančno ujemanje, se vrne ustrezna cena v stolpcu D. Če ne najdete nobenega ujemanja, bo XLOOKUP vrnil # N / A.

Opomba: ta primer je odvisen od razvrščanja podatkov po datumu v naraščajočem vrstnem redu. Če so podatki nerazvrščeni, glejte ta primer.

Zanimive Članki...