Microsoft Lab
全部软件
Excel表格(Tables)约 4 分钟

Structured References 结构化引用

重点内容


适用版本

Excel 365 / 2021 / 2019 等桌面版通用,表格功能本身从 Excel 2007 就有。


在表格内插入结构化引用

  1. 选中表格右边紧邻的空白列,例如 E1,输入列标题 "Bonus",按 Enter
  2. Excel 会自动把这一列也格式化成表格的一部分
  3. 选中 E2,输入 =0.02*[
  4. 输入方括号后 Excel 会弹出该表格所有可用列名的清单
📷 画面提示

输入 [ 后弹出的列名自动完成清单

  1. 从清单里点选 Sales,Excel 自动补成 =0.02*[@Sales](@ 代表"当前这一行")
  2. 输入完整公式后按方括号 ] 关闭引用,按 Enter
  3. Excel 会自动把这条公式向下复制到整列,不需要手动拖填充手柄

📌 关键机制:[@列名] 代表"跟公式同一行"的那个列的值,这就是结构化引用比 C2 这种写法更清楚的地方——不用去数第几行第几列,直接读列名就知道公式在算什么。


查看/修改表名

  1. 点击表格内任意单元格
  2. 在 Table Design(表设计)选项卡最左边可以看到并修改当前表名(默认是 Table1、Table2……)
📷 画面提示

Table Design 选项卡最左边的表名输入框


在表格外部引用整张表

在表格外的单元格(例如 E18)输入:

=SUM(Table1[Sales])

这样写不需要知道 Sales 列具体在哪几行,Excel 会自动对整个 Sales 列求和,即使之后表格增删行,公式也会自动跟着涵盖新范围。


撤销自动填充结构化引用

如果不想要 Excel 自动把公式复制到整列,可以在自动出现的"自动更正选项"小图标里选择撤销这次自动填充,只保留最初那一格的公式。


学完你会

常见错误

  • 手打列名时拼错或大小写不一致,导致结构化引用报错——建议用弹出的自动完成清单点选,而不是手打
  • 表格外部引用时忘记加表名前缀(比如直接写 [Sales] 而不是 Table1[Sales]),公式无法识别
  • 不知道可以在 Table Design 里改表名,多张表格堆在一份工作簿里全部叫 Table1、Table2,公式看不出对应哪张表

Sources

Blog / Website:

  1. Structured References
只记在你的浏览器里,换设备不会同步。