Excel formula: XLOOKUP horizontālā meklēšana -

Satura rādītājs

Vispārēja formula

=XLOOKUP(value,rng1,rng2,,-1) // approximate match =XLOOKUP(value,rng1,rng2) // exact match

Kopsavilkums

Lai veiktu horizontālu meklēšanu ar funkciju XLOOKUP, norādiet uzmeklēšanas vērtību, uzmeklēšanas masīvu un rezultātu masīvu. Ja nepieciešams, norādiet argumentu match_mode aptuvenai atbilstībai. Parādītajā piemērā I5 formula, kas nokopēta tabulā, ir:

=XLOOKUP(E5,quantity,discount,,-1)

kur daudzums (C4: F4) un atlaide (C5: F5) ir nosaukti diapazoni.

Paskaidrojums

Viens jauks XLOOKUP funkcijas ieguvums ir tas, ka horizontālajiem meklējumiem izmantotā sintakse ir tāda pati kā vertikālajām uzmeklēšanai.

Parādītajā piemērā C4: F5 dati satur uz daudzumu balstītas atlaides. Palielinoties daudzumam, palielinās arī atlaide. Labajā pusē esošajā tabulā parādīta XLOOKUP atdotā atlaide vairākiem nejaušiem lielumiem. F5 formula, kas nokopēta uz leju, ir:

=XLOOKUP(E5,quantity,discount,,-1)

Tā pati formula bez nosauktajiem diapazoniem ir:

=XLOOKUP(H5,$C$4:$F$4,$C$5:$F$5,,-1)

XLOOKUP argumenti ir konfigurēti šādi:

  • Uzmeklēšanas_vērtība nāk no šūnas E5
  • Uzmeklēšanas_mērs ir nosauktais diapazona lielums (C4: F4)
  • Return_array ir nosaukta diapazona atlaide (C5: F5)
  • Arguments not_found nav norādīts
  • Match_mode ir iestatīts uz -1 (precīza atbilstība vai nākamā mazākā)
  • Meklēšanas_raksts nav norādīts, un pēc noklusējuma tas ir 1 (pirmais līdz pēdējais)

Katrā rindā XLOOKUP meklē daudzumu diapazonā C4: F4. Kad tiek atrasta precīza atbilstība, tiek atgriezta atbilstošā atlaide 5. rindā. Ja precīza atbilstība nav atrasta, tiek atgriezta atlaide, kas saistīta ar nākamo mazāko daudzumu.

XLOOKUP vs HLOOKUP

Šim piemēram ekvivalenta HLOOKUP formula ir viena no divām zemāk norādītajām formulām:

=HLOOKUP(H5,$C$4:$F$5,2) // default approximate =HLOOKUP(H5,$C$4:$F$5,2,1) // explicit approximate

Jāatzīmē vairākas atšķirības:

  • HLOOKUP kā otro argumentu ir nepieciešams pilns tabulas masīvs. Programmai XLOOKUP ir nepieciešams tikai diapazons ar uzmeklēšanas vērtībām.
  • Lai norādītu rezultātu kolonnu, HLOOKUP ir nepieciešams rindu indekss. Programmai XLOOKUP ir nepieciešams diapazons, kas satur rezultātu vērtības.
  • Pēc noklusējuma HLOOKUP veic aptuvenu atbilstību. Pēc noklusējuma XLOOKUP veic precīzu atbilstību.
  • HLOOKUP pieprasa, lai uzmeklēšanas dati būtu sakārtoti pēc uzmeklēšanas vērtības. XLOOKUP darbojas ar nešķirotiem datiem.
  • HLOOKUP veic tikai horizontālu meklēšanu, XLOOKUP var veikt gan horizontālu, gan vertikālu meklēšanu.

Interesanti raksti...