Синтаксис
condition ? ifTrue : ifFalse
- condition
- Обязательный операнд (Boolean). Условие.
- ifTrue
- Обязательный операнд (Value). Действие, если условие возвращает true.
- ifFalse
- Обязательный операнд (Value). Действие, если условие возвращает false.
Возвращает Value.
Хотите чувствовать себя в Notion как рыба в воде?
Подпишитесь на канал автора сайта «Формулы Notion 2.0» с обзорами новых функций, советами начинающим и продвинутым пользователям, шаблонами, видеоуроками и эксклюзивными формулами! Перейти
Особенности
В формулах Notion первого поколения второй и третий операнды условного (тернарного) оператора ?: должны были быть одного типа данных. В формулах 2.0 допускается вывод данных разных типов (в таком случае все данные приводятся к типу Text).
У условного (тернарного) оператора ?: есть функция-синоним: if.
Для осуществления двух или более проверок в формулах Notion первого поколения использовались вложенные друг в друга тернарные операторы ?: или функции if. В формулах 2.0 вместо этого используется функция ifs.
25 формул Notion на каждый день
Бесплатный шаблон для Notion с подборкой из 25 востребованных формул от автора сайта «Формулы Notion 2.0». Перейти
Использование
Принцип работы условного (тернарного) оператора
/* https://notionformulas.chumakova.ru */prop("Число 1") == prop("Число 2") /* Условие */
?
"Числа равны" /* Действие, если условие возвращает true */
:
"Числа не равны" /* Действие, если условие возвращает false */
Ветвление формулы по условию
/* https://notionformulas.chumakova.ru */prop("A") > prop("B") ? "A больше B" : "A меньше или равно B" /* Оператор */
/* https://notionformulas.chumakova.ru */if(prop("A") > prop("B"), "A больше B", "A меньше или равно B") /* Функция */
/* https://notionformulas.chumakova.ru */(prop("A") > prop("B")).if("A больше B", "A меньше или равно B") /* Функция */
Ветвление формулы по нескольким условиям
/* https://notionformulas.chumakova.ru */prop("A") > prop("B") ? "A больше B" : (prop("A") == prop("B") ? "A равно B" : "A меньше B")
/* Вложенные операторы */
/* https://notionformulas.chumakova.ru */if(prop("A") > prop("B"), "A больше B", if(prop("A") == prop("B"), "A равно B", "A меньше B"))
/* Вложенные функции if */
/* https://notionformulas.chumakova.ru */ifs(
prop("A") > prop("B"), "A больше B",
prop("A") == prop("B"), "A равно B",
"A меньше B"
)
/* Функция ifs */
Автостатус по состоянию чекбокса
/* https://notionformulas.chumakova.ru */prop("Чекбокс") ? "✅ Завершено" : "❌ Не завершено"
/* https://notionformulas.chumakova.ru */if(prop("Чекбокс"), "✅ Завершено", "❌ Не завершено")
/* https://notionformulas.chumakova.ru */prop("Чекбокс").if("✅ Завершено", "❌ Не завершено")