Упрощаем длинные формулы в 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 // Итог агентуПосмотрите, как все чисто и понятно. Мы разбили весь расчет на три простые строчки. Если завтра процент комиссии изменится, вы поменяете его только в первой строке.
Формула как пошаговый рецепт: отступы, комментарии и переменные в связке
Пишите формулы так, чтобы они напоминали понятный пошаговый рецепт. Используйте отступы, комментарии и переменные. Тогда, если через полгода вам понадобится изменить условия расчета, вы разберетесь в формуле буквально за пару секунд, а не будете расшифровывать её заново.
В следующем видео я покажу, как автоматически посчитать сумму всех платежей по сделке или сложить только те, у которых стоит статус "Оплачено".