Logo

Почему формула в CRM пустая: Как настроить значения по умолчанию

В этом видео я объясню, почему поле с формулой может оставаться пустым, и покажу, как научить daocrm производить расчет, даже если заполнены не все данные. Мы разберем:

  • Почему daocrm скрывает результат расчета, если не хватает данных (в отличии от Excel);
  • Разбор частой проблемы на примере сложения стоимости заказа и доставки;
  • Как функция IF_BLANK помогает подставить значение по умолчанию (например, ноль);
  • Исправление формулы, чтобы она считала итог "на лету", не дожидаясь заполнения всех полей.

Почему формула в CRM остаётся пустой: отличие от поведения Excel

Привет, я Илья, основатель daocrm.

Представьте: вы настроили формулу, которая зависит от нескольких полей. Заходите в сделку, вводите часть данных, но результат не появляется. Поле с формулой остается пустым до тех пор, пока вы не заполните все нужные данные.

В Excel, если данных не хватает, вы бы увидели ошибку. В daocrm мы сделали иначе: если хотя бы одно поле в формуле не заполнено, то и весь результат считается пустым. Это сделано специально, чтобы новые, еще не заполненные сделки не пестрили ошибками.

Но часто нам нужно, чтобы формула считала, даже если данные заполнены не все. В этом видео я покажу, как это настроить.

Демонстрация проблемы: поле «Итого» пустует, пока не заполнены все слагаемые

Сейчас в карточке сделки есть поле "Итого" с формулой, которая складывает сумму заказа и стоимость доставки.

Давайте введем сумму заказа — 100000. Смотрите: поле "Итого" пустое. Теперь введу стоимость доставки — 2000. Вот теперь "Итого" показало 10500.

Давайте очистим оба поля и посмотрим, как это исправить.

Функция IF_BLANK в формулах CRM: подставляем ноль вместо пустого поля

Заходим в настройки поля "Итого". Вот наша формула:

{{summa_zakaza}} + {{stoimost_dostavki}}

Проблема в том, что если хотя бы одно значение здесь пустое, вся формула возвращает пустой результат.

Для решения используем функцию IF_BLANK (если пусто). Она работает просто: "Если поле заполнено — бери его значение. Если пусто — подставь значение по умолчанию (обычно ноль)".

Давайте вместо обычной ссылки на поле стоимости доставки вставим эту функцию IF_BLANK. В первом аргументе передадим ссылку на поле, а во втором — значение по умолчанию: 0.

{{summa_zakaza}} + IF_BLANK( {{stoimost_dostavki}}, 0 )

Сохраняем. Возвращаемся в сделку. Теперь введу только сумму заказа — 100000. Доставка пустая. Смотрите: в поле "Итого" сразу появилось 100000. daocrm просто подставила ноль вместо пустой доставки, и формула всё посчитала.

IF_BLANK делает формулы устойчивыми к незаполненным полям в CRM

Добавляйте IF_BLANK ко всем полям, которые могут оставаться пустыми. Это позволит формулам считать результат, даже если часть данных еще не внесена.

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

4:13
Автоматизация расчетов в CRM: Написание формул
4:30
Ручная правка формул в CRM: Как совместить авторасчеты и ручной ввод
3:37
Перерасчет формул в CRM: Применение формул к существующим записям
2:47
Почему формула в CRM пустая: Как настроить значения по умолчанию
3:58
Автоматическая смена статуса в CRM при заполнении полей
1:53
Дата закрытия сделки в CRM: Как сохранять её автоматически