手写公式:列引用、语法与编辑器
面板之外的第二条路。列用代码引用,函数不分大小写,文本用双引号,条件用 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 * AA7、upper(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」、「华东 」带空格对「华东」——先
trim、dateformat把两边规范到一致。 - 刚写完几秒内是空的:在算,等一下。
- 循环引用(A 引用 B、B 又引用 A)不被允许。
面板和手写可以混用
面板生成的公式就在公式栏里,可以直接改;改完它仍然是那一列的公式。反过来,手写的公式列在数据关系图里和面板生成的一样显示引用关系。两条路殊途同归,选顺手的。