Notion公式编辑器

Notion公式编辑器

当我们在Notion数据库中创建好公式属性(即公式列)后,点击公式列任意区域,即可打开公式编辑器。

点击公式列任意单元格,可以打开公式编辑器
点击公式列任意单元格,可以打开公式编辑器

公式编辑器界面

公式编辑器界面可分为3部分:

  1. 公式编辑框:用于输入和编辑公式,公式中间不允许断行和缩进,否则会报错;
  2. 公式目录区:包含Notion公式的四大要素,即属性(Properties),常量(Constants)操作符(Operators),函数(Functions)。通过目录我们可以快速查找各种要素的含义和语法示例。点击里面的任意要素,会在编辑框当前位置自动添加该要素。
  3. 语法示例区:当鼠标选中或悬停于目录区的元素,示例区会显示该元素的定义和语法,还会提供一到两个使用案例。
公式编辑器分为编辑框、目录、示例区三个部分
公式编辑器分为编辑框、目录、示例区三个部分

除了可以在公式目录区点选函数,我们还可以先在编辑框输入公式的一部分,然后让编辑器自动填充剩下的公式。

公式编辑完成后,点击 Ctrl / ⌘ + Enter 可以保存公式并退出编辑器。

Notion公式报错

使用Notion公式时,经常会出现语法错误或数据类型错误,此时公式编辑器会在界面下方以红色字体报错。

当公式出现语法错误时,编辑框下方会用红色字体报错
当公式出现语法错误时,编辑框下方会用红色字体报错

根据报错信息,我们可以分析公式出错的具体原因。

需要注意的是,当公式编辑器报错时,我们将无法保存公式。此时我们可以将编辑到一半的公式复制粘贴到别的地方,以防关闭编辑器后丢失。

编辑或复制长公式

繁琐的任务一般需要用到Notion公式,但此时的公式将会很长很复杂,编辑起来非常容易出错,此时我们可以借助VS Code等代码编辑器来编辑Notion公式。

使用专业的代码编辑器,可以在公式文本中间插入缩进、注释或进行换行等,提高了代码的可读性,降低了代码的编辑难度。

用VS Code编辑超长公式
用VS Code编辑超长公式

然而,Notion公式编辑器是不支持换行、缩进或注释的(会报错),因此在我们复制超长公式到公式编辑器的时候,要注意删除这些特殊符号。而这也是很多新手在复制别人的公式时会疏漏的点——因为你们在别的地方复制公式,可能就有这些特殊符号。

如果你觉得手动删除缩进、空行和注释过于麻烦,那么我在这里提供一个自动重新排版的方法:使用正则表达式,快速搜索并删除特殊符号。

这里是我们要用到的正则表达式:

				
					(\n[ ]{2,}|\n|[/]{2}[^\n]*)
				
			
使用正则表达式删除不符合Notion语法的代码
使用正则表达式删除不符合Notion语法的代码

按以下步骤可自动删除特殊符号和注释:

  1. 回到VS Code界面,把带有空行、缩进或注释的长代码粘贴到代码编辑器中;
  2. 用鼠标选中要进行删减的代码;
  3. 按下键盘快捷键Ctrl / ⌘ + F打开搜索框;
  4. 把上面的正则表达式,粘贴到搜索框中;
  5. 点击Use Regular Expression按钮,开启正则表达式匹配模式;
  6. 点击Find in Selection按钮,在选中部分进行匹配;
  7. 确认Replace一栏是空的;
  8. 点击Replace All按钮完成删减。

执行完以上步骤后,你在VS Code中的长公式就已经简化完成,符合Notion公式的语法要求,可以直接复制使用。

删减后的Notion公式代码
删减后的Notion公式代码
Leave a Comment

Your email address will not be published. Required fields are marked *