Как в Make.com отфильтровать пустые ячейки и запускать сценарий только с данными
Краткое описание: в этой статье разберём, как правильно обрабатывать пустые ячейки из Google Таблиц в Make.com, почему стандартные проверки работают нестабильно и как оператор Exists позволяет запускать сценарий только при наличии данных.
Почему возникает проблема
В Google Таблицах пустая ячейка выглядит как обычное пустое место. Но при передаче данных в Make.com через модули вроде Google Sheets > Get a cell или Search rows значение может приходить по-разному.
Пустая ячейка может передаваться как:
- пустая строка
""; - значение
null; - поле, которое вообще отсутствует в пакете данных.
Из-за этого стандартные проверки, такие как length(1. Value) > 0 или сравнение с "", работают нестабильно. В одних случаях значение считается существующим, в других — отсутствующим.
В результате сценарий может вести себя непредсказуемо: пустые строки проходят дальше или, наоборот, корректные данные блокируются фильтром.
Как работает оператор Exists в Make.com
Оператор Basic operators: Exists предназначен именно для проверки наличия поля. Он не считает длину строки и не сравнивает значения, а отвечает на простой вопрос:
«Существует ли это поле в пакете данных и не равно ли оно
null?»
Логика работы следующая:
- если ячейка пустая → значение
nullили отсутствует → фильтр возвращает false → сценарий не продолжается; - если в ячейке есть текст → поле существует → фильтр возвращает true → сценарий выполняется дальше.
Проще говоря, Exists означает: «выполнять только если данные реально есть».
Как настроить фильтр для непустых значений
Чтобы сценарий в Make.com запускался только при наличии данных в Google Таблицах, выполните следующие шаги:
- Добавьте модуль получения данных. Например, Google Sheets > Get a cell или Search rows.
- Добавьте фильтр. Нажмите на линию между модулями и создайте Filter.
- Выберите поле. Укажите значение ячейки, например
1. Value. - Выберите оператор. Установите Basic operators → Exists.
- Оставьте правое поле пустым.
- Сохраните фильтр.
После этого сценарий будет обрабатывать только те строки, где данные действительно присутствуют.
Почему Exists лучше проверки длины
Часто используют такие варианты:
length(1. Value) != 01. Value != ""length(ifempty(1. Value; "")) > 0
Однако они зависят от формата данных:
- если это пустая строка — работает корректно;
- если
null— могут возникать ошибки; - если поле отсутствует — результат становится непредсказуемым.
Оператор Exists лишён этих недостатков, так как проверяет сам факт наличия поля. Это делает сценарий более стабильным и понятным.
Где ещё можно использовать Exists
Этот подход универсален и подходит для разных задач автоматизации:
- не отправлять email, если нет адреса;
- не создавать задачу в CRM без имени или телефона;
- не публиковать пост без текста;
- не запускать сценарий без обязательных данных;
- не передавать неполную информацию в другие сервисы.
Принцип всегда одинаковый:
- выбираете важное поле;
- применяете оператор Exists;
- отсекаете все пустые значения.
Как проверить работу фильтра
После настройки важно протестировать сценарий:
- запустите его через Run once;
- откройте детали выполнения;
- перейдите в Filter inspector;
- проверьте, какие данные прошли фильтр, а какие были заблокированы.
Это поможет убедиться, что логика работает правильно и позволит быстро найти ошибки, например, в диапазоне таблицы или выборе поля.
Вывод
Оператор Exists в Make.com — это самый надёжный способ проверить наличие данных в поле. Он корректно работает с пустыми строками, значениями null и отсутствующими полями.
Если вам нужно запускать сценарий только при наличии реальных данных, использование Basic operators: Exists — оптимальное решение. Это упрощает логику, повышает стабильность и избавляет от лишних запусков.

