
Všeobecný vzorec
=XLOOKUP(val1&val2&val3,rng1&rng2&rng3,results)
Zhrnutie
Ak chcete použiť XLOOKUP s viacerými kritériami, môžete zreťaziť vyhľadávacie hodnoty a vyhľadávacie polia priamo vo vzorci. V zobrazenom príklade je vzorec v H8:
=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14,E5:E14)
XLOOKUP vracia 17,00 dolárov, čo je cena za veľké červené tričko.
Poznámka: XLOOKUP dokáže natívne spracovať polia; nie je potrebné zadávať pomocou klávesov control + shift + enter.
Vysvetlenie
Jednou z príjemných výhod programu XLOOKUP v porovnaní s programom VLOOKUP je, že program XLOOKUP môže pracovať s poľami priamo namiesto toho, aby vyžadoval rozsahy v hárku. To umožňuje zhromaždiť polia vo vzorci a vložiť ich do funkcie.
Keď pracujeme po jednom argumente, vyhľadávacia hodnota sa vytvorí spojením H5, H6 a H7 pomocou zreťazenia:
=XLOOKUP(H5&H6&H7
Výsledkom je reťazec „T-shirtLargeRed“.
Vyhľadávacie pole je vytvorené podobným spôsobom, ibaže sa teraz pripájame k rozsahom:
=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14
Návratové pole sa dodáva ako normálny rozsah :, E5: E14:
=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14,E5:E14
V podstate hľadáme vyhľadávaciu hodnotu „T-shirtLargeRed“ v údajoch, ako je tento:
lookup_array | pole_sledkov |
---|---|
TričkoMaléČervené | 15 |
TričkoMediumBlue | 16 |
TričkoLargeRed | 17 |
Mikina s kapucňou | 28 |
Mikina MediumBlue | 29 |
Mikina s kapucňouVeľká čierna | 30 |
HatMediumBlack | 25 |
HatMediumGray | 26 |
HatLargeRed | 24 |
TričkoVeľkáModrá | 16 |
Predvolený režim zhody je presný a predvolený režim zhody je prvá zhoda, takže XLOOKUP vráti 17,00 dolárov.
S logickou logikou
Aj keď vyššie vysvetlená syntax funguje dobre pri jednoduchom porovnávaní „sa rovná“, na zostavenie tohto vzorca môžete použiť aj logickú logiku:
=XLOOKUP(1,(B5:B14=H5)*(C5:C14=H6)*(D5:D14=H7),E5:E14)
Toto je flexibilnejší prístup, pretože syntax môže byť upravená tak, aby podľa potreby využívala ďalšie logické operátory a ďalšie funkcie pre zložitejšie vyhľadávania.