火箭君在之前的推文中介绍过Excel表格的诸多优点([Excel]你在成为Excel大师路上最有可能错过的一项功能),而其中第一个优点便是结构化引用。本文将对结构化引用进行进一步深入的剖析。
什么是结构化引用?
举例来说,对于普通的区域引用而言,如果要对B2:B5单元格进行求和,则公式会是这样:
=SUM(B2:B5)
但对于表1的“销售额”进行求和时,则公式会变成这样:
=SUM(表1[销售额])
显然结构化引用有其诸多的优势:
-
易于创建**:**当你想要在公式中输入结构化引用时,只需要采用与普通区域引用相同的操作方式——选择单元格即可,无需键入复杂的语法。
-
自动更新:当你重命名某一列的标题,结构化引用中的相关参数会自动更新成新的标题。甚至如果你增加一行时,计算公式中的相关引用也会自动更新, 从而得到完整的计算结果。
-
可以在表格内外使用:结构化引用可以被用于表格内外的公式,这使得制作一个复杂的大型数据簿变得更为容易。
如何创建结构化引用?
最好的办法当然就是先建立excel的表格,再通过表格功能使用结构化引用。
参考:
[Excel]你在成为Excel大师路上最有可能错过的一项功能
结构化引用的语法结构
虽然我们无需键入复杂的结构化引用语法,但是我们还是得理解一下结构化引用的相关语法。
对于一个结构化引用公式,可以分成三个部分:
-
表格名
-
项目说明符
-
列说明符
以及一些符号的使用。
表格名
表格名所对应的表格区域并不包含标题行或者是汇总行。并且可以通过自定义的方式给予表格一个个性化的名称。
项目说明符
项目说明符 | 说明 |
---|---|
[#全部] | 整个表格,包括表格数据、标题以及汇总行 |
[#数据] | 数据行 |
[#标题] | 标题行 |
[#汇总] | 汇总行。如果没有汇总行,则返回空值。 |
[@列名] | 当前列,比如,公式所在列对应的列名。 |
除了当前列外,其他所有类型的项目说明符都必须使用井号,而要引用当前列时,则必须使用@符号。由于默认情况下,我们可以不使用项目说明符,因此整个结构化引用对应便仅为数据行。
列说明符
列说明符可以引用到对应列中的数据,不包括标题和汇总行。而列名外需要用方括号。
结构化引用中的符号
-
冒号:
对应表格中2个以上的列。比如 =SUM(区域[[南区]:[东区]])
-
逗号:
引用表格中非相邻的列。比如 =MAX(区域[南区],区域[东区])
-
空格:
引用某行与某列的交汇单元格。比如 =区域[#汇总] 区域[[#全部],[西区]]