
Formula generică
=XLOOKUP(val1&val2&val3,rng1&rng2&rng3,results)
rezumat
Pentru a utiliza XLOOKUP cu mai multe criterii, puteți concatena valorile de căutare și matricele de căutare direct în formulă. În exemplul prezentat, formula din H8 este:
=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14,E5:E14)
XLOOKUP returnează 17,00 USD, prețul pentru un tricou mare roșu.
Notă: XLOOKUP poate gestiona matrici în mod nativ; nu este nevoie să intrați cu control + shift + enter.
Explicaţie
Unul dintre avantajele frumoase ale XLOOKUP față de VLOOKUP este că XLOOKUP poate funcționa direct cu tablouri, în loc să necesite intervale pe o foaie de lucru. Acest lucru face posibilă asamblarea matricelor în formulă și împingerea acestora în funcție.
Lucrând câte un argument odată, valoarea de căutare este creată prin asocierea H5, H6 și H7 folosind concatenare:
=XLOOKUP(H5&H6&H7
Acest lucru are ca rezultat șirul „T-shirtLargeRed”.
Matricea de căutare este creată într-un mod similar, cu excepția faptului că acum ne alăturăm intervalelor:
=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14
Matricea de returnare este furnizată ca un interval normal :, E5: E14:
=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14,E5:E14
În esență, căutăm valoarea de căutare „T-shirtLargeRed” în date de genul acesta:
lookup_array | rezultat_array |
---|---|
TricouSmallRed | 15 |
TricouMediumBlue | 16 |
TricouLargeRed | 17 |
HanoracSmallGray | 28 |
HanoracMediuBlue | 29 |
HanoracLargeNegru | 30 |
HatMediumBlack | 25 |
HatMediumGray | 26 |
HatLargeRed | 24 |
TricouLargeBlue | 16 |
Modul de potrivire implicit este exact, iar modul de căutare implicit este primul, așa că XLOOKUP returnează 17,00 USD.
Cu logică booleană
În timp ce sintaxa explicată mai sus funcționează bine pentru potrivirea simplă „egală cu”, puteți utiliza, de asemenea, logica booleană pentru a construi o formulă ca aceasta:
=XLOOKUP(1,(B5:B14=H5)*(C5:C14=H6)*(D5:D14=H7),E5:E14)
Aceasta este o abordare mai flexibilă, deoarece sintaxa poate fi ajustată pentru a utiliza alți operatori logici și alte funcții, după cum este necesar pentru căutări mai complexe.