Формула Excel: XLOOKUP із логічною АБО логікою -

Зміст

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

=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 повертає третій рядок як кінцевий результат.

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