Формула Excel: відфільтруйте те чи інше -

Зміст

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

=FILTER(rng1,(rng2="red")+(rng2="blue"),"No results")

Резюме

Щоб фільтрувати дані, щоб включити лише записи, значення яких є тим чи іншим, ви можете використовувати функцію ФІЛЬТР і прості булеві логічні вирази. У наведеному прикладі формула в F5 має вигляд:

=FILTER(B5:D14,(D5:D14="red")+(D5:D14="blue"),"No results")

Результат, повернутий FILTER, включає лише ті рядки, де група "червона" або "синя".

Пояснення

Ця формула покладається на функцію FILTER для отримання даних на основі логічного тесту, побудованого з простими виразами та логічною логікою:

(D5:D14="red")+(D5:D14="blue")

Після обчислення кожного виразу ми маємо такі масиви:

((TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE))+ ((FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE))

Математична операція (додавання) примушує значення TRUE і FALSE до 1 і нуля, і в результаті виходить єдиний масив:

=((1;0;0;0;0;0;1;0;0;0))+((0;1;0;0;1;0;0;1;0;0))

Оскільки ми використовуємо булеву алгебру, існує лише дві можливі операції зі значеннями: 1 або 0. Таким чином, остаточний масив містить лише 1 і 0:

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

Цей остаточний масив доставляється до функції FILTER як аргумент "include", а FILTER повертає лише рядки, що відповідають 1.

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