Как фильтровать данные по нескольким условиям в Google Таблицах?
В повседневной работе часто приходится иметь дело с большими наборами данных и возникает необходимость быстро извлечь данные, соответствующие определенным критериям. Например, вы можете захотеть просмотреть записи о продажах конкретных продуктов, отфильтровать строки, где выполняются определенные условия, или проанализировать данные, соответствующие комбинации требований. В Microsoft Excel для таких задач с многоуровневой фильтрацией часто используется функция Расширенный фильтр. Однако в Google Таблицах нет прямого аналога Расширенного фильтра, что делает такую фильтрацию на первый взгляд сложной.
В этой статье демонстрируются несколько практических методов выполнения многоуровневой фильтрации в Google Таблицах, все с использованием встроенных формул. Освоив эти методы, вы сможете эффективно анализировать и представлять данные в соответствии с вашими потребностями, даже без использования продвинутых инструментов. Вы также найдете рекомендации по устранению распространенных проблем с формулами, а также альтернативные способы достижения аналогичных результатов, когда требуется сложная фильтрация.
Фильтрация данных по нескольким условиям в одном столбце с помощью формулы
Фильтрация данных по нескольким условиям в нескольких столбцах с помощью формулы
Альтернативные решения: Функция фильтра с логикой ИЛИ/И, Просмотры фильтров в Google Таблицах
Фильтрация данных по нескольким условиям в одном столбце с помощью формулы
Предположим, вы хотите извлечь все строки в наборе данных, где значение в столбце A либо "AAA-1", либо "EEE-5". Такое требование очень распространено — например, при отслеживании конкретных SKU продуктов или выделении данных для целевого отчета в Google Таблицах.
Для выполнения этой задачи вы можете использовать функцию FILTER с несколькими условиями, соединенными, которая действует аналогично логическому оператору ИЛИ. Пожалуйста, выполните следующее:
Введите следующую формулу в пустую ячейку, где вы хотите отобразить отфильтрованные результаты:
=FILTER(A1:D17; (A1:A17="AAA-1") + (A1:A17="EEE-5"))После ввода формулы просто нажмите клавишу Enter. Google Таблицы мгновенно вернут все строки, где продукт в столбце A либо "AAA-1", либо "EEE-5", как показано на скриншоте ниже:
Примечания и советы:
1. В формуле выше:
- A1:D17 представляет весь диапазон данных, который вы хотите отфильтровать.
- A1:A17 — это конкретный столбец, в котором вы применяете свои условия.
- "AAA-1" и "EEE-5" являются критериями фильтрации — замените их на нужные значения, соответствующие вашему набору данных.
2. Чтобы добавить больше условий фильтрации, расширьте формулу, добавив дополнительные условия с помощью + для представления логики ИЛИ. Например:
=FILTER(Диапазон; (Условие1) + (Условие2) + (Условие3) + ...)Каждое добавленное условие заключено в скобки и разделено знаком плюс. Эта конструкция позволяет Google Таблицам фильтровать данные для отображения строк, соответствующих любому из перечисленных условий в целевом столбце.
3. Убедитесь, что диапазоны в вашей формуле FILTER совпадают по размеру. Если диапазон условий короче, чем диапазон данных, некоторые совпадающие результаты могут быть исключены.
4. Функция FILTER
является динамической — если ваши исходные данные обновляются, отфильтрованные результаты также обновятся автоматически.
Если вы получили ошибку #Н/Д, это обычно означает, что ни одна строка не соответствует вашим условиям.
Фильтрация данных по нескольким условиям в нескольких столбцах с помощью формулы
Во многих случаях вам может понадобиться большая детализация — например, список всех строк, где продукт "AAA-1" а количество заказа меньше 50. Комбинирование критериев из нескольких столбцов обеспечивает более точную фильтрацию, часто необходимую в бизнес-сценариях, таких как проверка запасов или выборочная отчетность.
Для этого используйте функцию FILTER и разделяйте каждое условие запятой, которая действует как логический оператор И. Пожалуйста, введите эту формулу в пустую ячейку, где вы хотите видеть результаты:
=FILTER(A1:D17; A1:A17="AAA-1"; B1:B17<50)После нажатия Enter Google Таблицы немедленно выведут все строки, где оба условия выполняются. Проверьте пример скриншота ниже, чтобы увидеть результат:
Примечания и советы:
1. В формуле:
- A1:D17: Диапазон данных для фильтрации.
- A1:A17="AAA-1": Первое условие, применяемое к столбцу продукта.
- B1:B17<50: Второе условие применяется к другому столбцу (например, количеству заказа).
Вы можете настраивать условия и диапазоны в соответствии с вашей таблицей — просто убедитесь, что все диапазоны имеют одинаковое количество строк.
2. Чтобы фильтровать более чем по двум условиям (в разных столбцах), добавьте дополнительные условия, разделенные запятыми, в формулу FILTER. Например:
=FILTER(Диапазон; Условие1; Условие2; Условие3; ...)Каждое дополнительное условие уточняет фильтр; все они должны быть выполнены (логическое отношение И) для включения строки.
3. Внимательно проверьте операторы сравнения для числовых/дата критериев (<, >, <=, >= и т.д.) и кавычки для текста (например, "ProductName"
), чтобы избежать ошибок в формулах.
4. Формула FILTER
в Google Таблицах автоматически пересчитывается при изменении ваших исходных данных, сохраняя актуальность результатов без ручного обновления.
Если формула возвращает ошибку, убедитесь, что все диапазоны имеют одинаковую длину, и что в ссылочных ячейках нет недопустимых данных (например, текст в числовом столбце для сравнения).
Альтернативные решения для фильтрации данных по нескольким условиям в Google Таблицах
Помимо основных подходов с использованием функции FILTER
, существуют другие методы и улучшения, которые могут оказаться полезными для более сложных сценариев:
Функция фильтра с пользовательской логикой ИЛИ/И с использованием ARRAYFORMULA
и REGEXMATCH
Когда вам нужно проверить несколько текстовых значений (например, несколько ключевых слов), REGEXMATCH
позволяет указать шаблон:
1. В пустой ячейке введите следующую формулу, чтобы извлечь строки, где столбец A соответствует "AAA-1", "EEE-5" или "CCC-2":
=FILTER(A1:D17, ARRAYFORMULA(REGEXMATCH(A1:A17, "AAA-1|EEE-5|CCC-2")))
Эта формула использует REGEXMATCH
для поиска любого из перечисленных значений в столбце A. Настройте шаблон по необходимости, разделяя альтернативные значения символом | (вертикальная черта).
2. После ввода формулы нажмите Enter, чтобы увидеть все строки, соответствующие любому из указанных элементов. Это особенно полезно для гибких текстовых фильтров, которые могут расширяться со временем.
Использование Просмотров фильтров для интерактивной многоуровневой фильтрации
Для тех, кто хочет удобный способ без использования формул, Google Таблицы предоставляют Просмотры фильтров и стандартный Фильтр, которые позволяют создавать временные или сохраненные фильтры без изменения исходных данных. Это особенно полезно, если вам нужно поделиться отфильтрованными результатами, не удаляя или скрывая данные для других.
Совет:
- Выберите диапазон данных (включая заголовки), затем нажмите кнопку Фильтр на панели инструментов или перейдите в меню Данные > Создать фильтр.
- Нажмите значок фильтра в заголовке столбца, чтобы выбрать определенные значения или установить числовые/текстовые критерии.
При работе с любым из этих методов фильтрации в Google Таблицах:
- Обязательно внимательно согласовывайте диапазоны в своих формулах, чтобы избежать ошибок.
- Обновляйте условия и ссылки по мере изменения структуры данных.
- Если ваши отфильтрованные результаты показывают неожиданный вывод, перепроверьте каждое условие и оператор, и убедитесь, что в ваших данных нет скрытых символов (например, лишних пробелов).
Используя эти методы, вы можете эффективно решать практически любые задачи фильтрации в Google Таблицах. Если вы столкнетесь с постоянными проблемами или у вас есть особенно сложные, повторяющиеся задачи фильтрации, рассмотрите возможность создания пользовательских функций Apps Script или изучите доступные надстройки для Google Таблиц.
Лучшие инструменты для повышения продуктивности в Office
Повысьте свои навыки работы в Excel с помощью Kutools для Excel и ощутите эффективность на новом уровне. Kutools для Excel предлагает более300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы выбрать функцию, которая вам нужнее всего...
Office Tab добавляет вкладки в Office и делает вашу работу намного проще
- Включите режим вкладок для редактирования и чтения в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна вместо новых отдельных окон.
- Увеличьте свою продуктивность на50% и уменьшите количество щелчков мышью на сотни ежедневно!
Все надстройки Kutools. Один установщик
Пакет Kutools for Office включает надстройки для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro — идеально для команд, работающих в разных приложениях Office.





- Комплексный набор — надстройки для Excel, Word, Outlook и PowerPoint плюс Office Tab Pro
- Один установщик, одна лицензия — настройка занимает считанные минуты (MSI-совместимо)
- Совместная работа — максимальная эффективность между приложениями Office
- 30-дневная полнофункциональная пробная версия — без регистрации и кредитной карты
- Лучшее соотношение цены и качества — экономия по сравнению с покупкой отдельных надстроек