整理与计算:公式面板与工具

手写公式:列引用、语法与编辑器

更新于 2026-09-03 · 阅读约 2 分钟 · 对应桌面版 macOS 0.0.9 / Windows 0.0.7

面板之外的第二条路。列用代码引用,函数不分大小写,文本用双引号,条件用 and / or;编辑器有列高亮、函数帮助和数据预览。


「全部公式」面板:文本类 / 时间类 / 关系类 / 计算类四组
「全部公式」面板:文本类 / 时间类 / 关系类 / 计算类四组

打开公式编辑器

三种方式:

  • 点表头选中一列,在上方公式栏里直接写。
  • 表头下拉菜单 → 设置公式,打开完整的编辑器窗口:左边写公式,右边「数据列」列出所有可用的列代码,下方「数据预览」实时显示前几行结果,「函数帮助」是全部函数的说明。
  • 工具栏「全部公式」,按文本类 / 时间类 / 关系类 / 计算类挑函数,点进去也是这个编辑器。

公式写在上,对每一行生效。要给一列加公式,先「添加一列」再设置公式;原有数据列也能设公式,但它的原值会被公式结果覆盖,通常还是新加一列更稳妥。

语法

规则 例子
列用代码引用,不用列名 AA6 * AA7
跨表直接写另一张表的代码 在表 AB 里写 sumif(AA6, AB1 = AA9)
函数名不分大小写 SUMIF(...)sumif(...) 一样
文本用英文双引号 if(AA7 = "已回款", AA6, 0)
数字直接写 AA6 * 1.13
条件用比较符,多个条件用 and / or AA6 > 1000 and AA4 = "华东"
四则运算 + - * /,可加括号

写的时候列代码会高亮,输入 A 会提示当前表和相关表的列,输入函数名会提示参数。

三类最常用的函数

同一行内的计算(每行独立):AA6 * AA7upper(trim(AA4))left(AA2, 7)concat(AA3, "-", AA5)if(...)

跨行汇总(看整列或整张表):sumif(列, 条件)countif(列, 条件)maxif / minif / average / median / distinctcountif。条件里把「本行的键」和「源表的键」对起来,就是分组汇总:

sumif(AA6, AB1 = AA9)     在 AB 表里:对 AA 表金额求和,只算 AA 月份等于本行月份的

跨表取值:xlookup(本表条件列, 源表条件列, 源表取值列),按键从另一张表拿一个字段——面板里的「匹配」生成的就是它。

全部函数按类别列在函数参考

结果为空或报错时

  • 引用了不存在的列代码(拼错、或那一列被删了):公式栏会标红。
  • 对文本列做数值运算:先改列属性
  • 跨表引用的键不匹配:「2026-09」对「2026-9」、「华东 」带空格对「华东」——先 trimdateformat 把两边规范到一致。
  • 刚写完几秒内是空的:在算,等一下。
  • 循环引用(A 引用 B、B 又引用 A)不被允许。

面板和手写可以混用

面板生成的公式就在公式栏里,可以直接改;改完它仍然是那一列的公式。反过来,手写的公式列在数据关系图里和面板生成的一样显示引用关系。两条路殊途同归,选顺手的。

这一页没解决你的问题?翻翻帮助中心,或者写信到 tabledi@thingworks.com.cn —— 读信的就是做产品的人。