EP01. “Structured References 结构化引用”
🔒 登录后可标记已读- 把数据范围转成 Table(表格)之后,公式里可以直接用列名代替单元格坐标,比如
Table1[Sales]而不是C2:C10 - 这种写法读起来一目了然,也不怕插入/删除行后引用跑掉
- 这篇笔记教你怎么在表格里用结构化引用写公式、怎么查表名、怎么在表格外部引用表格数据
- 前置知识是知道怎么把范围转成 Table(Ctrl + T)
- 学完能写出更好维护的公式
重点内容
适用版本
Excel 365 / 2021 / 2019 等桌面版通用,表格功能本身从 Excel 2007 就有。
在表格内插入结构化引用
- 选中表格右边紧邻的空白列,例如 E1,输入列标题 "Bonus",按 Enter
- Excel 会自动把这一列也格式化成表格的一部分
- 选中 E2,输入
=0.02*[ - 输入方括号后 Excel 会弹出该表格所有可用列名的清单
[截图:输入 [ 后弹出的列名自动完成清单]
- 从清单里点选 Sales,Excel 自动补成
=0.02*[@Sales](@代表"当前这一行") - 输入完整公式后按方括号
]关闭引用,按 Enter - Excel 会自动把这条公式向下复制到整列,不需要手动拖填充手柄
📌 关键机制:[@列名] 代表"跟公式同一行"的那个列的值,这就是结构化引用比 C2 这种写法更清楚的地方——不用去数第几行第几列,直接读列名就知道公式在算什么。
查看/修改表名
- 点击表格内任意单元格
- 在 Table Design(表设计)选项卡最左边可以看到并修改当前表名(默认是 Table1、Table2……)
[截图:Table Design 选项卡最左边的表名输入框]
在表格外部引用整张表
在表格外的单元格(例如 E18)输入:
=SUM(Table1[Sales])
这样写不需要知道 Sales 列具体在哪几行,Excel 会自动对整个 Sales 列求和,即使之后表格增删行,公式也会自动跟着涵盖新范围。
撤销自动填充结构化引用
如果不想要 Excel 自动把公式复制到整列,可以在自动出现的"自动更正选项"小图标里选择撤销这次自动填充,只保留最初那一格的公式。
学完你会
- ✅ 在表格内用
[@列名]结构化引用写公式,比数坐标更直观 - ✅ 在表格外部用
Table1[列名]引用整张表,新增行也会自动涵盖 - ✅ 查看/修改表名,让多张表格在公式里容易分辨
常见错误
- 手打列名时拼错或大小写不一致,导致结构化引用报错——建议用弹出的自动完成清单点选,而不是手打
- 表格外部引用时忘记加表名前缀(比如直接写
[Sales]而不是Table1[Sales]),公式无法识别 - 不知道可以在 Table Design 里改表名,多张表格堆在一份工作簿里全部叫 Table1、Table2,公式看不出对应哪张表
Sources
Blog / Website: