Техніки Пошуку за Кількома Критеріями
Свайпніть щоб показати меню
Чому потрібні пошуки за кількома критеріями
У багатьох реальних ситуаціях одного критерію недостатньо для отримання правильного результату. Наприклад, може знадобитися повернути:
- Замовлення від конкретного клієнта в певному регіоні;
- Співробітників з певного відділу із зарплатою вище визначеної суми;
- Товари, що належать до певної категорії та відповідають ціновій умові.
У таких випадках потрібні декілька критеріїв.
Функція 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, якщо жоден співробітник не відповідає обом критеріям.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат