Перейти к содержимому

Kutools для Office — один пакет. Пять инструментов. Выполняйте больше.

Как фильтровать данные по нескольким условиям в Google Таблицах?

Author Xiaoyang Last modified

В повседневной работе часто приходится иметь дело с большими наборами данных и возникает необходимость быстро извлечь данные, соответствующие определенным критериям. Например, вы можете захотеть просмотреть записи о продажах конкретных продуктов, отфильтровать строки, где выполняются определенные условия, или проанализировать данные, соответствующие комбинации требований. В Microsoft Excel для таких задач с многоуровневой фильтрацией часто используется функция Расширенный фильтр. Однако в Google Таблицах нет прямого аналога Расширенного фильтра, что делает такую фильтрацию на первый взгляд сложной.

В этой статье демонстрируются несколько практических методов выполнения многоуровневой фильтрации в Google Таблицах, все с использованием встроенных формул. Освоив эти методы, вы сможете эффективно анализировать и представлять данные в соответствии с вашими потребностями, даже без использования продвинутых инструментов. Вы также найдете рекомендации по устранению распространенных проблем с формулами, а также альтернативные способы достижения аналогичных результатов, когда требуется сложная фильтрация.

Фильтрация данных по нескольким условиям в одном столбце с помощью формулы

Фильтрация данных по нескольким условиям в нескольких столбцах с помощью формулы

Альтернативные решения: Функция фильтра с логикой ИЛИ/И, Просмотры фильтров в Google Таблицах


Фильтрация данных по нескольким условиям в одном столбце с помощью формулы

Предположим, вы хотите извлечь все строки в наборе данных, где значение в столбце A либо "AAA-1", либо "EEE-5". Такое требование очень распространено — например, при отслеживании конкретных SKU продуктов или выделении данных для целевого отчета в Google Таблицах.

A screenshot showing a dataset in Google Sheets where data needs to be filtered by multiple conditions

Для выполнения этой задачи вы можете использовать функцию FILTER с несколькими условиями, соединенными, которая действует аналогично логическому оператору ИЛИ. Пожалуйста, выполните следующее:

Введите следующую формулу в пустую ячейку, где вы хотите отобразить отфильтрованные результаты:

=FILTER(A1:D17; (A1:A17="AAA-1") + (A1:A17="EEE-5"))

После ввода формулы просто нажмите клавишу Enter. Google Таблицы мгновенно вернут все строки, где продукт в столбце A либо "AAA-1", либо "EEE-5", как показано на скриншоте ниже:

A screenshot showing the filtered results based on conditions in one column in Google Sheets

Примечания и советы:

1. В формуле выше:

  • A1:D17 представляет весь диапазон данных, который вы хотите отфильтровать.
  • A1:A17 — это конкретный столбец, в котором вы применяете свои условия.
  • "AAA-1" и "EEE-5" являются критериями фильтрации — замените их на нужные значения, соответствующие вашему набору данных.

2. Чтобы добавить больше условий фильтрации, расширьте формулу, добавив дополнительные условия с помощью + для представления логики ИЛИ. Например:

=FILTER(Диапазон; (Условие1) + (Условие2) + (Условие3) + ...)

Каждое добавленное условие заключено в скобки и разделено знаком плюс. Эта конструкция позволяет Google Таблицам фильтровать данные для отображения строк, соответствующих любому из перечисленных условий в целевом столбце.

3. Убедитесь, что диапазоны в вашей формуле FILTER совпадают по размеру. Если диапазон условий короче, чем диапазон данных, некоторые совпадающие результаты могут быть исключены.

4. Функция FILTER является динамической — если ваши исходные данные обновляются, отфильтрованные результаты также обновятся автоматически.

Если вы получили ошибку #Н/Д, это обычно означает, что ни одна строка не соответствует вашим условиям.


Фильтрация данных по нескольким условиям в нескольких столбцах с помощью формулы

Во многих случаях вам может понадобиться большая детализация — например, список всех строк, где продукт "AAA-1" а количество заказа меньше 50. Комбинирование критериев из нескольких столбцов обеспечивает более точную фильтрацию, часто необходимую в бизнес-сценариях, таких как проверка запасов или выборочная отчетность.

A screenshot showing a dataset in Google Sheets with multiple conditions in multiple columns

Для этого используйте функцию FILTER и разделяйте каждое условие запятой, которая действует как логический оператор И. Пожалуйста, введите эту формулу в пустую ячейку, где вы хотите видеть результаты:

=FILTER(A1:D17; A1:A17="AAA-1"; B1:B17<50)

После нажатия Enter Google Таблицы немедленно выведут все строки, где оба условия выполняются. Проверьте пример скриншота ниже, чтобы увидеть результат:

A screenshot showing the filtered results based on multiple conditions in different columns in Google Sheets

Примечания и советы:

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

🤖 Kutools AI Aide: Совершенно новый подход к анализу данных благодаря: Интеллектуальное выполнение |  Генерация кода  |  Создание пользовательских формул |  Анализ данных и построение диаграмм  |  Вызов Kutools Functions
Популярные функции: Поиск, выделение или отметка дубликатов | Удалить пустые строки | Объединить столбцы или адреса без потери данных | Округлить ...
Супер ПОИСК: VLOOKUP по нескольким критериям | VLOOKUP по нескольким значениям | Многолистовой поиск | Распознавание нечетких соответствий ...
Расширенный раскрывающийся список: Быстро создать раскрывающийся список | Зависимый раскрывающийся список | Множественный выбор в раскрывающемся списке ...
Менеджер столбцов: Добавить определённое количество столбцов | Переместить столбцы | Переключить видимость скрытых столбцов | Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки | Дизайн листа | Улучшенная строка формулы | Управление книгой и листами | Библиотека автотекста | Выбор даты | Объединить данные | Зашифровать/расшифровать ячейки | Отправить письмо по списку | Супер фильтр | Специальный фильтр (фильтр жирный/курсив/зачеркнутый...) ...
Топ15 наборов инструментов:12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...) |50+ типов диаграмм (Диаграмма Ганта, ...) |40+ полезных формул (Расчет возраста на основе даты рождения, ...) |19 инструментов для вставки (Вставить QR-код, Вставить изображение по пути, ...) |12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...) |7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...) | ... и многое другое
Используйте Kutools на предпочитаемом вами языке — поддерживает Английский, Испанский, Немецкий, Французский, Китайский и более40 других языков!

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