
Обща формула
=XLOOKUP(val1&val2&val3,rng1&rng2&rng3,results)
Обобщение
За да използвате XLOOKUP с множество критерии, можете да обедините справочни стойности и справочни масиви директно във формулата. В показания пример формулата в H8 е:
=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14,E5:E14)
XLOOKUP връща 17,00 долара, цената за голяма червена тениска.
Забележка: XLOOKUP може да обработва масиви само по себе си; няма нужда да влизате с управление + shift + enter.
Обяснение
Едно от хубавите предимства на XLOOKUP пред VLOOKUP е, че XLOOKUP може да работи директно с масиви, вместо да изисква диапазони на работен лист. Това дава възможност да се съберат масиви във формулата и да се натиснат във функцията.
Работейки един по един аргумент, справочната стойност се създава чрез присъединяване на H5, H6 и H7 чрез конкатенация:
=XLOOKUP(H5&H6&H7
Това води до низа "T-shirtLargeRed".
Справочният масив се създава по подобен начин, с изключение на това, че сега се присъединяваме към диапазони:
=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14
Връщащият масив се доставя като нормален диапазон :, E5: E14:
=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14,E5:E14
По същество търсим справочната стойност "T-shirtLargeRed" в данни като тази:
lookup_array | масив от резултати |
---|---|
ТенискаМалкаЧервена | 15 |
ТенискаСредна Синя | 16. |
ТенискаLargeRed | 17 |
HoodieSmallGray | 28 |
HoodieMediumBlue | 29 |
HoodieLargeBlack | 30 |
HatMediumBlack | 25 |
HatMediumGray | 26 |
HatLargeRed | 24 |
Тениска Голяма Синя | 16. |
По подразбиране режимът на съвпадение е точен, а режимът на търсене по подразбиране е първи, така че XLOOKUP връща $ 17,00.
С логическа логика
Докато синтаксисът, обяснен по-горе, работи добре за просто съвпадение "равно на", можете също да използвате логическа логика, за да изградите формула като тази:
=XLOOKUP(1,(B5:B14=H5)*(C5:C14=H6)*(D5:D14=H7),E5:E14)
Това е по-гъвкав подход, тъй като синтаксисът може да се коригира за използване на други логически оператори и други функции, както е необходимо за по-сложни справки.