
Загальна формула
=XLOOKUP(1,boolean_expression,data)
Резюме
Щоб налаштувати XLOOKUP з логічною АБО логікою, використовуйте значення пошуку 1 із логічним виразом на основі додавання. У наведеному прикладі формула в G5 має вигляд:
=XLOOKUP(1,(data(Color)="red")+(data(Color)="pink"),data)
де "дані" - це назва таблиці Excel зліва.
Пояснення
Значення пошуку подається як 1 з причин, які стають зрозумілими нижче. Для масиву підстановки ми використовуємо вираз на основі логічної логіки:
(data(Color)="red")+(data(Color)="pink")
У світі логічної алгебри І логіка відповідає множенню (*), а логіка АБ - додаванню (+). Оскільки ми хочемо АБО логіку, ми використовуємо додавання в цьому випадку. Зверніть увагу, що Excel не чутливий до регістру, тому нам не потрібно писати великі літери кольорами.
Після обчислення виразу ми маємо два масиви значень TRUE і FALSE, як це:
(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)+ (FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE)
Зверніть увагу, у першому масиві значення TRUE відповідають "червоному". У другому масиві значення TRUE відповідають "рожевому".
Математична операція додавання цих масивів перетворює значення TRUE і FALSE в 1s і 0s, і в результаті створюється новий масив, що складається лише з 1s і 0s:
(0;0;1;0;1;0;0;0;0;1)
Зверніть увагу, що одиниці 1 у цьому масиві відповідають рядкам, де колір "червоний" або "рожевий".
Тепер ми можемо переписати формулу як:
=XLOOKUP(1,(0;0;1;0;1;0;0;0;0;1),data)
Перший 1 у масиві підстановки відповідає третьому рядку даних, де колір "червоний". Оскільки XLOOKUP за замовчуванням повертає перший збіг, а оскільки вся таблиця "data" подається як масив повернення, XLOOKUP повертає третій рядок як кінцевий результат.