В этом задании вы научитесь обрабатывать дынные, хранящиеся в ваших базах данных (в конце есть видео)
Важно. Визуальный интерфейс формул к настоящему времени заметно изменился и обогатился новыми функциями. Учитывайте это при изучении материалов урока.
Формулы — это особый вид свойств в базах данных, который берет данные из других ячеек и преобразует их по заданными вами правилам.
Завести формулы очень легко: просто добавьте новое поле с типом Formula:

Теперь можно собственно, начать составлять формулы — кликните на столбец и увидите такое вот окошко (или на заголовке, а потом Edit formula)
Вот так выглядит окошко редактирование формул:

В левом окне вы можете найти нужное вам свойство или функцию. В правом окне показывается, как работает выбранная формула. Наверху вы пишете формулу, так же там появляется выбранная функция из левого окна.
Важно! Если после выбора нужной функции вы не видите слева свойств вашей БД (Name в примере выше), то просто кликните в строку написания формулы. Левая панель обновится.

Данные из других полей используются с помощью функции prop(). Например, prop(“Имя”) — это значение поля Имя.
Справочник по формулам с примерами (на английском языке) находится 👉 здесь.
FAQ
Откуда формулы берут данные?
- Из других свойств. Для каждой записи формула смотрит на значения других полей этой записи и показывает результат
- Из прописанных констант. Это числа e, pi, и логические константы правда, ложь
- Из отдельных функций. Например, это
now()— она возвращает текущее время
Как работают формулы и как использовать результат?
Формула берет данные и в ячейке отображается результат. Этот результат можно скопировать, а также использовать в другой формуле.
Какого типа данные можно использовать в формулах?
Числа, текстовые строки, даты и логические данные (true / false)
Можно ли создавать чекбоксы, чтобы галочки ставились по определенным правилам?
Да. Любая логическая формула будет иметь вид чекбокса. Если его значение будет истинно (true), то чекбокс будет отмечен
Может ли формула обрабатывать данные по всем записям БД, а не только по отдельной?
Иными словами, может ли формула обрабатывать не только строку, но и столбцы? На данный момент это невозможно. Формулы не могут посчитать, сколько всего имеется записей в БД, или сколько из них имеют статус сделано. Для каждого элемента БД формула может использовать только данные этого элемента.
Как создавать вложенные условия: если… то… иначе если… то…?
Представьте ситуацию: Если А истинно, то показать B, иначе показать C. Формула будет выглядеть так: if(A, B, C).
Но что, если нам нужно проверить еще одно условие, если первое не сработало? Иными словами, если А истинно, то показать B, иначе проверить, если C истинно, то показать D, а если и это не выполнено, то тогда показать E.
Чтобы выполнять такие проверки в Notion, надо писать if(A, B, ...), и на последнее место ставить еще одну проверку условия: if(C, D, E). В конце концов получается вложенная конструкция if(A, B, if(C, D, E)).
Например, мы хотим написать словами, является ли число положительным, отрицательным, или нулем. Тогда формула может выглядеть вот так:
if(prop("Число") > 0, "положительное", if(prop("Число") < 0, "отрицательное", "ноль"))
Видео-туториал:
🛠 Пробуйте на странице с упражнениями решить несколько задач на формулы, от простого к сложному.