Logo

Упрощаем длинные формулы в CRM: Переменные и комментарии

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

  • Как использовать переносы и отступы, чтобы расчеты стали наглядными;
  • Зачем подписывать формулы комментариями и как это спасает от путаницы;
  • Как переменные помогают не повторять одни и те же вычисления по несколько раз;
  • Пример превращения одной длинной и страшной строки в три простых шага.

Формула в CRM через полгода: как не расшифровывать собственные расчёты заново

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

Случалось ли вам открыть свою же Excel-таблицу спустя пару месяцев и не понять, что и как там считается? Куча скобок, цифр и функций в одну строчку. В daocrm мы сделали так, чтобы формулы выглядели не как набор непонятных символов, а как понятный пошаговый рецепт.

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

Пробелы и переносы строк: превращаем нечитаемую формулу в наглядную структуру

(({{amount}}*0.03)-({{amount}}*0.03)*0.1)*0.7

Посмотрите на эту формулу. Она правильная, но прочитать её сложно. Есть хорошая новость: daocrm игнорирует пробелы и переносы строк. Для программы это неважно, а для нас это отличный способ сделать формулу понятнее.

Во-первых, используем переносы строк, чтобы разделить формулу на логические части.

( ({{amount}}*0.03)- ({{amount}}*0.03)*0.1 )*0.7

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

( ({{amount}} * 0.03) - ({{amount}} * 0.03) * 0.1 ) * 0.7

И, наконец, сделаем отступы внутри скобок.

( ( {{amount}} * 0.03 ) - ( {{amount}} * 0.03 ) * 0.1 ) * 0.7

Согласитесь, в таком виде логику расчета понять гораздо проще — сразу видно, что за чем идет.

Символ // в формулах CRM: поясняем коэффициенты прямо внутри расчёта

Даже с хорошим форматированием остается одна проблема. Так называемые "магические числа".

Посмотрите на нашу формулу. Здесь есть 0.03, 0.1, 0.7. Через полгода вы будете гадать: что это? Налог? Скидка? Или доля партнера?

Чтобы не забыть, используйте комментарии. Поставьте два слеша // и напишите пояснение. daocrm проигнорирует этот текст при расчетах, но для вас это будет вечной шпаргалкой.

( ( {{amount}} * 0.03 ) - // Общая комиссия 3% ( {{amount}} * 0.03 ) * 0.1 // Взнос по франшизе 10% ) * 0.7 // Доля агента

Теперь любой сотрудник сразу поймет, откуда взялись эти цифры.

Переменные let в формулах CRM: разбиваем сложный расчёт на три простых шага

И третий, самый полезный инструмент — переменные.

В Excel, если вам нужно использовать результат вычисления несколько раз, вам приходится копировать и вставлять куски формулы. Из-за этого строка становится огромной и запутанной.

Посмотрите на наш пример: мы дважды написали {{amount}} * 0.03. Если комиссия изменится, нам придется править цифры в двух местах.

В daocrm вы можете поступить умнее: дать этому промежуточному результату имя и использовать его дальше. Давайте перепишем формулу по шагам.

Шаг 1.

Пишем слово let, придумываем название, например total, ставим знак равно, и вставляем нашу часть формулы, добавив в конце точку с запятой.

let total = {{amount}} * 0.03;

Теперь программа посчитала комиссию и запомнила её под именем total.

Шаг 2.

Считаем взнос по франшизе.

let franchise = total * 0.1;

Заметьте: я не пишу формулу заново, я просто беру уже готовое значение total.

Шаг 3.

Пишем финальный расчет.

(total - franchise) * 0.7

Итоговая формула:

let total = {{amount}} * 0.03; // Общая комиссия let franchise = total * 0.1; // Франшиза (total - franchise) * 0.7 // Итог агенту

Посмотрите, как все чисто и понятно. Мы разбили весь расчет на три простые строчки. Если завтра процент комиссии изменится, вы поменяете его только в первой строке.

Формула как пошаговый рецепт: отступы, комментарии и переменные в связке

Пишите формулы так, чтобы они напоминали понятный пошаговый рецепт. Используйте отступы, комментарии и переменные. Тогда, если через полгода вам понадобится изменить условия расчета, вы разберетесь в формуле буквально за пару секунд, а не будете расшифровывать её заново.

В следующем видео я покажу, как автоматически посчитать сумму всех платежей по сделке или сложить только те, у которых стоит статус "Оплачено".

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