![](https://cdn.wiki-base.com/8429653/excel_formula_filter_this_or_that__2.png.webp)
Загальна формула
=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.