Formula Excel: căutare orizontală XLOOKUP -

Cuprins

Formula generică

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

rezumat

Pentru a efectua o căutare orizontală cu funcția XLOOKUP, furnizați o valoare de căutare, o matrice de căutare și o matrice de rezultate. Oferiți un argument match_mode pentru potrivirea aproximativă, dacă este necesar. În exemplul prezentat, formula din I5, copiată în tabel, este:

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

unde cantitatea (C4: F4) și reducerea (C5: F5) sunt denumite intervale.

Explicaţie

Un avantaj frumos al funcției XLOOKUP este că sintaxa utilizată pentru căutările orizontale este aceeași ca și pentru căutările verticale.

În exemplul prezentat, datele din C4: F5 conțin reduceri bazate pe cantități. Pe măsură ce cantitatea crește, crește și reducerea. Tabelul din dreapta arată reducerea returnată de XLOOKUP pentru mai multe cantități aleatorii. Formula din F5, copiată, este:

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

Aceeași formulă fără intervale denumite este:

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

Argumentele XLOOKUP sunt configurate astfel:

  • Valoarea de căutare provine din celula E5
  • Look_array este cantitatea de interval denumită (C4: F4)
  • Return_array este reducerea intervalului numit (C5: F5)
  • Argumentul not_found nu este furnizat
  • Match_mode este setat la -1 (potrivire exactă sau următoare mai mică)
  • Modul căutare nu este furnizat și implicit este 1 (primul până la ultimul)

La fiecare rând, XLOOKUP caută cantitatea din intervalul C4: F4. Când se găsește o potrivire exactă, se returnează reducerea corespunzătoare din rândul 5. Când nu se găsește o potrivire exactă, se returnează reducerea asociată cu cea mai mică cantitate următoare.

XLOOKUP vs HLOOKUP

Formula HLOOKUP echivalentă pentru acest exemplu este una dintre cele două formule de mai jos:

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

Există mai multe diferențe demne de remarcat:

  • HLOOKUP necesită matricea completă de tabel ca al doilea argument. XLOOKUP necesită numai intervalul cu valori de căutare.
  • HLOOKUP necesită un index de rând pentru a specifica o coloană de rezultate. XLOOKUP necesită un interval care conține valori ale rezultatului.
  • HLOOKUP efectuează o potrivire aproximativă în mod implicit. XLOOKUP efectuează o potrivire exactă în mod implicit.
  • HLOOKUP necesită sortarea datelor de căutare după valoarea căutării. XLOOKUP funcționează cu date nesortate.
  • HLOOKUP efectuează numai căutări orizontale, XLOOKUP poate efectua atât căutări orizontale cât și verticale.

Articole interesante...