?:

Оператор ?: – условный (тернарный) оператор. Предназначен для ветвления кода формулы Notion по результатам проверки истинности условия.

Синтаксис

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 */
Формула Notion 2.0 «Принцип работы условного (тернарного) оператора»

В этой формуле используются: prop, ==.

Ветвление формулы по условию

/* 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") /* Функция */
Формула Notion 2.0 «Ветвление формулы по условию»

В этой формуле используются: prop, >, if.

Ветвление формулы по нескольким условиям

/* 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 */
Формула Notion 2.0 «Ветвление формулы по нескольким условиям»

В этой формуле используются: prop, >, ==, if, ifs.

Автостатус по состоянию чекбокса

/* https://notionformulas.chumakova.ru */prop("Чекбокс") ? "✅ Завершено" : "❌ Не завершено"
/* https://notionformulas.chumakova.ru */if(prop("Чекбокс"), "✅ Завершено", "❌ Не завершено")
/* https://notionformulas.chumakova.ru */prop("Чекбокс").if("✅ Завершено", "❌ Не завершено")
Формула Notion 2.0 «Автостатус по состоянию чекбокса»

В этой формуле используются: prop, if.