Формула Excel: XLOOKUP з логічними критеріями -

Зміст

Загальна формула

=XLOOKUP(1,(rng1="red")*(rng2>100),results)

Резюме

Щоб використовувати XLOOKUP з декількома логічними, побудуйте вирази з логічною логікою, а потім знайдіть число 1. У прикладі XLOOKUP використовується для пошуку першого продажу в Чикаго понад 250 доларів. Формула в G6 така:

=XLOOKUP(1,(D5:D14="chicago")*(E5:E14>250),B5:B14)

який повертає 0347, номер замовлення першого запису, який відповідає наданим критеріям.

Примітка. XLOOKUP не враховує регістр.

Пояснення

XLOOKUP може обробляти масиви спочатку, що робить його дуже корисною функцією при побудові критеріїв на основі декількох логічних виразів.

У наведеному прикладі ми шукаємо номер замовлення першого замовлення в Чикаго понад 250 доларів. Ми створюємо масив підстановки, використовуючи такий вираз та логічну логіку:

(D5:D14="chicago")*(E5:E14>250)

Коли цей вираз обчислюється, ми спочатку отримуємо два масиви TRUE FALSE значень, як це:

(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE)* (FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE)

Коли два масиви перемножуються один на одного, математична операція призводить до одиничного масиву 1 і 0 так:

(0;0;0;0;0;0;0;1;0;0)

Тепер ми маємо таку формулу, і ви можете зрозуміти, чому ми використовуємо 1 для значення пошуку:

=XLOOKUP(1,(0;0;0;0;0;0;0;1;0;0),B5:B14)

XLOOKUP відповідає одиниці 1 на 8-й позиції та повертає відповідне 8-ме значення з B5: B14, що є 0347.

За єдиними критеріями

Як видно вище, математичні операції автоматично приводять значення TRUE і FALSE до 1 і 0. Отже, при використанні декількох виразів, значення пошуку 1 має сенс. У випадках, коли у вас є лише один критерій, скажімо, "сума> 250", ви можете шукати TRUE замість цього:

=XLOOKUP(TRUE,E5:E14>250,B5:B14)

Крім того, ви можете примусити значення TRUE FALSE до 1 і 0, і використовувати 1, як це.

=XLOOKUP(1,--(E5:E14>250),B5:B14)

Цікаві статті...