3分钟搞懂Excel的结构化引用

火箭君在之前的推文中介绍过Excel表格的诸多优点([Excel]你在成为Excel大师路上最有可能错过的一项功能),而其中第一个优点便是结构化引用。本文将对结构化引用进行进一步深入的剖析。

什么是结构化引用?

举例来说,对于普通的区域引用而言,如果要对B2:B5单元格进行求和,则公式会是这样:

=SUM(B2:B5)

但对于表1的“销售额”进行求和时,则公式会变成这样:

=SUM(表1[销售额])

显然结构化引用有其诸多的优势:

  • 易于创建**:**当你想要在公式中输入结构化引用时,只需要采用与普通区域引用相同的操作方式——选择单元格即可,无需键入复杂的语法。

  • 自动更新:当你重命名某一列的标题,结构化引用中的相关参数会自动更新成新的标题。甚至如果你增加一行时,计算公式中的相关引用也会自动更新, 从而得到完整的计算结果。

  • 可以在表格内外使用:结构化引用可以被用于表格内外的公式,这使得制作一个复杂的大型数据簿变得更为容易。

如何创建结构化引用?

最好的办法当然就是先建立excel的表格,再通过表格功能使用结构化引用。

参考:

[Excel]你在成为Excel大师路上最有可能错过的一项功能

结构化引用的语法结构

虽然我们无需键入复杂的结构化引用语法,但是我们还是得理解一下结构化引用的相关语法。

对于一个结构化引用公式,可以分成三个部分:

  1. 表格名

  2. 项目说明符

  3. 列说明符

以及一些符号的使用。

表格名

表格名所对应的表格区域并不包含标题行或者是汇总行。并且可以通过自定义的方式给予表格一个个性化的名称。

项目说明符

项目说明符 说明
[#全部] 整个表格,包括表格数据、标题以及汇总行
[#数据] 数据行
[#标题] 标题行
[#汇总] 汇总行。如果没有汇总行,则返回空值。
[@列名] 当前列,比如,公式所在列对应的列名。

除了当前列外,其他所有类型的项目说明符都必须使用井号,而要引用当前列时,则必须使用@符号。由于默认情况下,我们可以不使用项目说明符,因此整个结构化引用对应便仅为数据行。

列说明符

列说明符可以引用到对应列中的数据,不包括标题和汇总行。而列名外需要用方括号。

结构化引用中的符号

除去井号、方括号以及@,结构化引用中还可能使用到其他三种符号:

  • 冒号:

    对应表格中2个以上的列。比如 =SUM(区域[[南区]:[东区]])

  • 逗号:

    引用表格中非相邻的列。比如 =MAX(区域[南区],区域[东区])

  • 空格:

    引用某行与某列的交汇单元格。比如 =区域[#汇总] 区域[[#全部],[西区]]