该系列将会持续更新,我会整理以及和大家分享我平时的常用公式
Notion 公式是 Database 数据库最重要的功能之一,在 Notion 数据库中,我们可以通过添加一个公式属性,来基于其他属性进行运行各种计算和函数,来操作现有数据并得出许多其他有用的值,是计算,状态展示,数据汇总的最重要的用法。
本文章希望能通过简洁,通俗的介绍 Notion 基本使用方法,以及通过多例子给大家以 Notion 公式参考,帮助大家了解 Formula 相关的术语和函数解释以及用法。
❗️ 官方介绍文档
Formulas 2.0: How to use Notion’s new and improved formulas with your existing setups
添加公式属性
如果想要给 Database 编写公式,我们需要先添加一个公式属性到我们的目标 Database:
- 单击数据库上的 ••• 菜单
- 选择“Property”,然后单击“+ Add Property”
- 选择 Formula
- 单击“Edit”,然后开始编写公式
公式编辑器
当我们添加了公式属性之后,点击公式区域就可以打开我们的公式编辑器,我们的公式编辑器是由 4 部分组成:
- 公式编辑框:我们可以在编辑框输入我们的公式,在这里输入的公式一旦超过编辑器的宽度公式就会换行,但也可以使用 Shift + Enter 创建一个新行!
- 公式功能目录:该模块包含了公式的 4 种元素,点击对应的元素就会自动在公式编辑框添加该元素 - 属性(Properties):即我们在 database 内添加的属性列; - 常量(Constants):即我们的数学常量,如 e,π(在公式内使用 pi 进行表示); - 操作符(Operators):即加减乘除类的运算符号等; - 函数/方法(Functions):即一些已经设定好的运算形式;
- 公式示例区:当鼠标悬浮或者选择在某个元素之上时,编辑框右侧就会出现该元素的使用介绍以及示例;
- 公式预览区:打开公式编辑器,如果存在公式内容,则会看到该行公式结果的实时预览,如果公式不正确该区域也会显示错误并突出显示错误的代码,以便我们识别问题的根源。
公式数据
公式可以操作和返回不同的数据类型,比如如果最后返回的是布尔值则会以勾选框的形式进行显示,如果最后返回的是页面则会直接显示页面引用链接。
⤵️ 公式可返回的 7 种数据类型:
- String(字符串文本):就是我们的文本内容
- Number(数字):就是数字结果,比如两个数值的和,差等,可用于数学运算
- Boolean(布尔值):即是非(true/false),比如
2>1
这个公式输出的结果就是 false - Date(日期):日期格式,可用于日期计算,格式化等等
- 以下为公式2.0新增返回格式 -
- Page(页面):即 Notion 页面,显示为带有页面图标的页面链接
- People(人员):即在 Notion 内注册的用户,显示为带有头像的人的名字。
- Array/List(数组/列表):表示一个集合,比如 relations 就是一个关联页面集合,默认在公式内会以逗号分隔显示
PS:在原来的 Notion 内公式只能处理同一类型的数据,比如文本拼接,数字运算等,如果需要对不同类型进行操作则需要使用 format 或者 toNumber 这类方法进行类型的强制转换,但是在公式 2.0 内若存在多种数据类型则会自动进行强制转换为文本。
🔢 常量
- e(自然常数):是一个无限不循环小数,且为超越数,其值约为2.718281828459045(在公式中使用
e()
表示)。 - π(圆周率):约等于3.141592654,是代表圆周长和直径的比值(在公式中使用
pi()
进行表示)。 - true(真):常用于逻辑运算表示成立,checkbox被勾选后的状态就是true,若使用toNumber()转换为数字的话,true会被转换为1(在公式中直接使用
true
进行表示)。 - false(假):与true相反,表示不成立,checkbox未勾选的状态就是false,若使用toNumber()转换为数字的话,false会被转换为0(在公式中直接使用
false
进行表示)。
➕ 运算符(包括算术运算符,逻辑运算符等)
❗️符号全为半角英文符号。
- 算术运算符
- +(
add()
):加号,用于数字相加运算或者字符串拼接,如”Hello ”+”world”
的结果就是”Hello world”
- -(
subtract()
):减号,用于数字相减计算 - *(
multiply()
):乘号,用于数字相乘计算 - /(
divide()
):除号,用于数字相除 - %(
mod()
):取余,18%4
表示18对4进行取余数,结果为2 - ^(
pow()
):乘方,幂运算表示几次方,如2^8
,即表示2的8次方
- +(
- 逻辑运算符
- !(
not
):表示取反操作,!true
结果为false
- &&(
and()
):表示与运算,当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false,比如123&&0
那么结果就是false,因为我上面有讲到在计算机中0就代表false。 - ||(
or()
):表示或运算,当运算符两边的表达式的有true时,整个运算结果就为true - ==(
equal()
):表示等于比较 - !=(
unequal()
):表示不等于比较 - >,<,>=,<=:表示大于,小于,大于等于,小于等于比较
- !(