适用场景
基础概念
数据类型
编写公式前,先确认参与计算的字段类型。不同类型支持的操作和函数不同。引用字段
在公式中,可以通过字段名称引用其他字段的值。字段名称需要写在{} 中,并与实际字段名保持一致:
运算符
常用写法
常用函数
函数用于执行特定操作。比如SUM 计算总和,LEFT 从文本开头提取字符,TEXTBEFORE 按分隔符提取前半段文本,TEXTSPLIT 按分隔符拆分文本。
更多函数请参阅函数速查表。
文本处理
逻辑判断
IF 函数可以根据条件返回不同值。格式如下:
BLANK() 进行比较。比如 IF({重量}=BLANK(), 1, 2) 会在数字字段为空时返回 1,否则返回 2。
复杂表达式
复杂公式可以同时包含多个函数、字段引用和运算符。使用括号可以控制计算顺序:结果显示与维护
格式化和交互展现
公式结果也可以继续使用格式化和交互展现配置,比如显示为百分比、进度条或图标样式。可配置项会根据公式结果类型变化。调试与优化
- 检查数据类型:确认操作和函数使用了正确的数据类型。
- 验证字段引用:确认字段名称写法正确。
- 逐步检查:把复杂公式拆成较小的部分分别测试。
- 避免重复计算:如果同一个计算会在多处使用,可以考虑把结果保存为单独字段。
复杂度上限
保存公式时,Teable 会先把它展开成实际参与计算的结构,再检查这个结构的规模。超出上限时保存会被拒绝,提示中会说明超出的是哪一项以及对应的上限,例如展开后的节点数量、计算结构的嵌套深度、公式之间的引用层级,本次修改不会保存。 公式本身写得不长也可能超限:一个公式引用了另一个公式,被引用的公式又引用了别的公式,展开之后结构会成倍增长。把中间结果存成单独的字段、减少重复引用和复杂分支,通常就能降到上限之内。 已保存的公式在计算时触及上限,该字段会在计算字段状态中提示公式编译超出计算上限,结果未更新。简化公式后,下一次写入会重新计算这个字段。
