Excel formula: XLOOKUP pēdējā spēle -

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

Lai izgūtu pēdējo atbilstību datu kopā ar XLOOKUP, iestatiet piekto argumentu uz -1. Parādītajā piemērā G5 formula, kas nokopēta uz leju, ir:

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

kur vienums (B5: B15) un cena (D5: D15) ir nosaukti diapazoni.

Paskaidrojums

Pēc noklusējuma XLOOKUP atgriezīs pirmo datu kopas atbilstību. Tomēr, lai kontrolētu datu meklēšanas secību, XLOOKUP piedāvā izvēles argumentu, ko sauc par meklēšanas modeli. Ja meklēšanas režīms tiek iestatīts uz -1, XLOOKUP meklē "pēdējais pirmais" vai, citiem vārdiem sakot, meklējot datus atpakaļ. Šo opciju var redzēt parādītajā piemērā. Formula G5, kas nokopēta uz leju, ir:

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

Tā pati formula bez nosauktajiem diapazoniem ir:

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

XLOOKUP argumenti ir konfigurēti šādi:

  • Uzmeklēšanas_vērtība nāk no šūnas F5
  • Lookup_array ir nosauktais diapazona vienums (B5: B15)
  • Return_array ir nosaukta diapazona cena (D5: D15)
  • Arguments not_found ir norādīts kā "nav atbilstības"
  • Match_mode ir iestatīts uz 0 (precīza atbilstība)
  • Search_mode ir iestatīts uz -1 (pēdējais līdz pirmais)

Katrā rindā XLOOKUP meklē vienuma nosaukumu B kolonnā F B5: B15, sākot no apakšas. Kad tiek atrasta precīza atbilstība, tiek atgriezta atbilstošā cena slejā D. Ja atbilstība nav atrasta, XLOOKUP atgriezīs # N / A.

Piezīme: šis piemērs ir atkarīgs no tā, vai dati tiek sakārtoti pēc datuma augošā secībā. Ja dati ir nešķiroti, skatiet šo piemēru.

Interesanti raksti...