MICROSOFT

EP01. “Structured References 结构化引用”

首页 Microsoft 工具 Excel · Data Analysis · Tables · EP01
约 4 分钟· #EP01#Excel#Tables
🔒 登录后可标记已读
  • 把数据范围转成 Table(表格)之后,公式里可以直接用列名代替单元格坐标,比如 Table1[Sales] 而不是 C2:C10
  • 这种写法读起来一目了然,也不怕插入/删除行后引用跑掉
  • 这篇笔记教你怎么在表格里用结构化引用写公式、怎么查表名、怎么在表格外部引用表格数据
  • 前置知识是知道怎么把范围转成 Table(Ctrl + T)
  • 学完能写出更好维护的公式

重点内容


适用版本

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 自动把公式复制到整列,可以在自动出现的"自动更正选项"小图标里选择撤销这次自动填充,只保留最初那一格的公式。


学完你会

  • ✅ 在表格内用 [@列名] 结构化引用写公式,比数坐标更直观
  • ✅ 在表格外部用 Table1[列名] 引用整张表,新增行也会自动涵盖
  • ✅ 查看/修改表名,让多张表格在公式里容易分辨

常见错误

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

Sources

Blog / Website:

  1. Structured References