
Generička formula
=XLOOKUP(val1&val2&val3,rng1&rng2&rng3,results)
Sažetak
Da biste koristili XLOOKUP s više kriterija, možete povezati vrijednosti pretraživanja i nizove pretraživanja izravno u formuli. U prikazanom primjeru formula u H8 je:
=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14,E5:E14)
XLOOKUP vraća 17,00 USD, cijena velike crvene majice.
Napomena: XLOOKUP može izvorno obrađivati nizove; nema potrebe za ulaskom s kontrolom + shift + enter.
Obrazloženje
Jedna od lijepih prednosti XLOOKUP-a u odnosu na VLOOKUP je ta što XLOOKUP može izravno raditi s nizovima, umjesto da zahtijeva domete na radnom listu. To omogućuje sastavljanje nizova u formuli i njihovo guranje u funkciju.
Radeći jedan po jedan argument, vrijednost pretraživanja stvara se spajanjem H5, H6 i H7 pomoću spajanja:
=XLOOKUP(H5&H6&H7
Rezultat je niz "T-shirtLargeRed".
Polje pretraživanja kreira se na sličan način, osim što se sada pridružujemo rasponima:
=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14
Povratni niz isporučuje se u normalnom rasponu :, E5: E14:
=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14,E5:E14
U osnovi, tražimo vrijednost pretraživanja "T-shirtLargeRed" u podacima poput ovog:
niz_potraži | niz_rezultata |
---|---|
MajicaMalaCrvena | 15 |
MajicaSrednjeplava | 16 |
MajicaVelikaCrvena | 17 |
HoodieSmallGray | 28 |
HoodieMediumBlue | 29 |
HoodieLargeBlack | 30 |
HatMediumBlack | 25 |
HatMediumGray | 26 |
HatLargeRed | 24 |
MajicaVelikaplava | 16 |
Zadane postavke načina podudaranja točne, a zadane postavke prvog načina podudaranja, tako da XLOOKUP vraća 17,00 USD.
S logičkom logikom
Iako gore objašnjena sintaksa dobro funkcionira za jednostavno podudaranje "jednako je", također možete koristiti logičku logiku za konstrukciju formule poput ove:
=XLOOKUP(1,(B5:B14=H5)*(C5:C14=H6)*(D5:D14=H7),E5:E14)
Ovo je fleksibilniji pristup jer se sintaksa može prilagoditi tako da koristi druge logičke operatore i druge funkcije po potrebi za složenija pretraživanja.