Техніки пошуку за кількома критеріями
Свайпніть щоб показати меню
Чому потрібні пошуки за кількома критеріями
У багатьох реальних ситуаціях одного критерію недостатньо для отримання правильного результату. Наприклад, може знадобитися повернути:
- Замовлення від конкретного клієнта в певному регіоні;
- Співробітників з певного відділу із зарплатою вище визначеної суми;
- Товари, що належать до категорії та відповідають ціновій умові.
У таких випадках потрібні декілька критеріїв.
Функція FILTER дозволяє це зробити, комбінуючи логічні умови у формулі.
Використання кількох умов із FILTER
Кожна умова створює результат TRUE або FALSE.
Коли потрібно, щоб виконувалися всі умови, їх можна комбінувати множенням логічних перевірок.
Це працює як умова AND.
Приклад повернення замовлень за клієнтом і регіоном
Припустимо, на робочому аркуші є така таблиця.
Ім'я клієнта введено в G2.
Регіон введено в H2.
Мета — повернути усі замовлення, які відповідають обом умовам.
Формула FILTER з двома умовами
=FILTER(A2:E6; (B2:B6=G2)*(C2:C6=H2))
- Перша умова
B2:B6=G2перевіряє, які рядки відповідають вибраному клієнту; - Друга умова
C2:C6=H2перевіряє, які рядки відповідають вибраному регіону; - Дві умови перемножуються
(B2:B6=G2)*(C2:C6=H2). Повертаються лише ті рядки, де обидві умови виконуються.
Додавання аргументу if_empty
Якщо жоден рядок не відповідає обом умовам, FILTER повертає помилку.
Щоб відобразити зрозуміліше повідомлення, додайте третій аргумент:
=FILTER(A2:E6; (B2:B6=G2)*(C2:C6=H2); "No Results")
Це відображає No Results, якщо відповідних записів не існує.
Практичне застосування пошуку за кількома критеріями
Ця техніка корисна, коли:
- Одного значення для пошуку недостатньо;
- Записи потрібно фільтрувати за кількома полями;
- Динамічна звітність вимагає декількох вхідних даних.
Одна з найпотужніших сучасних альтернатив старим складним масивним формулам.
Сценарій
На аркуші міститься таблиця співробітників з полями Employee ID, Employee Name, Department, Location, Salary. У одну вхідну клітинку вводиться Department. В іншу вхідну клітинку вводиться Location.
Мета — повернути всіх співробітників, які відповідають обом умовам.
Інструкції до завдання
- Використати
FILTERз двома умовами; - Повернути всі рядки, що відповідають критеріям;
- Відобразити
No Results, якщо жоден співробітник не відповідає обом критеріям.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат