Skip to main content
公式字段用于根据同一条记录里的其他字段自动计算结果。它可以处理数学运算、文本拼接、日期计算和条件判断,适合把重复计算规则固化到字段中。

适用场景

基础概念

数据类型

编写公式前,先确认参与计算的字段类型。不同类型支持的操作和函数不同。

引用字段

在公式中,可以通过字段名称引用其他字段的值。字段名称需要写在 {} 中,并与实际字段名保持一致:

运算符

常用写法

常用函数

函数用于执行特定操作。比如 SUM 计算总和,LEFT 从文本开头提取字符,TEXTBEFORE 按分隔符提取前半段文本,TEXTSPLIT 按分隔符拆分文本。 更多函数请参阅函数速查表。

文本处理

逻辑判断

IF 函数可以根据条件返回不同值。格式如下:
判断字段是否为空时,建议使用 BLANK() 进行比较。比如 IF({重量}=BLANK(), 1, 2) 会在数字字段为空时返回 1,否则返回 2。

复杂表达式

复杂公式可以同时包含多个函数、字段引用和运算符。使用括号可以控制计算顺序:

结果显示与维护

格式化和交互展现

公式结果也可以继续使用格式化和交互展现配置,比如显示为百分比、进度条或图标样式。可配置项会根据公式结果类型变化。

调试与优化

  • 检查数据类型:确认操作和函数使用了正确的数据类型。
  • 验证字段引用:确认字段名称写法正确。
  • 逐步检查:把复杂公式拆成较小的部分分别测试。
  • 避免重复计算:如果同一个计算会在多处使用,可以考虑把结果保存为单独字段。

复杂度上限

保存公式时,Teable 会先把它展开成实际参与计算的结构,再检查这个结构的规模。超出上限时保存会被拒绝,提示中会说明超出的是哪一项以及对应的上限,例如展开后的节点数量、计算结构的嵌套深度、公式之间的引用层级,本次修改不会保存。 公式本身写得不长也可能超限:一个公式引用了另一个公式,被引用的公式又引用了别的公式,展开之后结构会成倍增长。把中间结果存成单独的字段、减少重复引用和复杂分支,通常就能降到上限之内。 已保存的公式在计算时触及上限,该字段会在计算字段状态中提示 公式编译超出计算上限,结果未更新。简化公式后,下一次写入会重新计算这个字段。
最后修改于 2026年9月17日