![](https://cdn.wiki-base.com/8653378/excel_formula_basic_filter_example__2.png.webp)
Общая формула
=FILTER(data,range=value,"not found")
Резюме
Для запроса данных и извлечения совпадающих записей вы можете использовать функцию ФИЛЬТР. В показанном примере формула в F5:
=FILTER(B5:E15,E5:E15=H4,"not found")
Которая извлекает данные, где State = "TX".
Объяснение
Эта формула использует функцию ФИЛЬТР для извлечения данных на основе логической проверки. Аргумент массива представлен как B5: E15, который содержит полный набор данных без заголовков. Аргумент include - это выражение, которое запускает простой тест:
E5:E15=H4 // test state values
Поскольку в диапазоне E5: E11 11 ячеек, это выражение возвращает массив из 11 значений TRUE и FALSE, например:
(TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE)
Этот массив используется функцией FILTER для получения совпадающих данных. Только строки, результат которых ИСТИНА, попадают в окончательный результат.
Наконец, аргумент if_empty устанавливается в значение «не найдено» в случае, если совпадающие данные не найдены.
Другие поля
Аналогичным образом можно фильтровать и другие поля. Например, чтобы отфильтровать одни и те же данные по заказам на сумму более 100 долларов, вы можете использовать ФИЛЬТР следующим образом
=FILTER(B5:E15,C5:C15>100,"not found")