Excel vzorec: XLOOKUP s viacerými kritériami -

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.

Zaujímavé články...