
Загальна формула
=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" у таких даних:
масив пошуку | масив результатів |
---|---|
ФутболкаМаленькийЧервоний | 15 |
Футболка середньо-синя | 16 |
ФутболкаВеликийЧервоний | 17 |
ТолстовкаSmallGray | 28 |
Толстовка-балахон | 29 |
Толстовка з великим чорним | 30 |
HatMediumBlack | 25 |
HatMediumGray | 26 |
HatLargeRed | 24 |
ФутболкаВеликийсиній | 16 |
За замовчуванням у режимі збігу встановлено точне значення, а в режимі пошуку - за першим, тому XLOOKUP повертає $ 17,00.
З логічною логікою
Хоча описаний вище синтаксис добре працює для простого збігу "дорівнює", ви також можете використовувати логічну логіку для побудови такої формули:
=XLOOKUP(1,(B5:B14=H5)*(C5:C14=H6)*(D5:D14=H7),E5:E14)
Це більш гнучкий підхід, оскільки синтаксис може бути скоригований для використання інших логічних операторів та інших функцій, якщо це необхідно для більш складних пошуків.