大勇EXCEL 课堂----表的结构化引用

 

昨天我们已经分享了如何将区域表格化以及表格和区域的区别。今天一早被闹表叫醒来和大家分享表的结构化引用...



昨天我们已经分享了如何将区域表格化以及表格和区域的区别。今天一早被闹表叫醒来和大家分享表的结构化引用。首先我们先来用昨天的示例工作簿来表现一下什么是结构化引用。

首先我们先将工作簿中的两个工作表的区域表格化,只有表格才能进行结构化引用。



然后我们在工作表 IT stock中以 S/N列作为查找值,工作表201407中的SN列到module列为查找范围进行vlookup

这里在B2写的vlookup公式中 TABLE4[S/N] 是代表当前表(table)的S/N列,TABLE3[SN]:[module]是代表table3(sum201407)的sn列到module列的这一个范围。在编辑公式的时候,结构化应用都会自动的为你提供下拉列表供你选择,非常智能化。

我们在B2写完公式,公式会自动的填充表的公式所在列,非常方便。如下图,因为S/N列还没有值所以这里返回的是#N/A.这里公式我们已经编辑好了



接下来我们去将Table3(sum201407)的SN列的值粘到 Talbe4的S/N列,大家会看到不论你粘了几行,表都会自动的随着你的数据行数来扩展,公式也随之自动扩展。



表的结构化引用对于我们的日常工作效率的提升是非常有帮助的。

但是表的结构化引用是有规范格式和语法的。

我们以刚才的公式来进行说明

=VLOOKUP([S/N],Table3[[SN]:[Module]],2,FALSE)

1 其中表名Table # 称是指提供用于引用实际表格数据(若有标题行和汇总行,将不包括它们)的有意义的名称。 每次插入表格时,Excel 都会在全局工作簿级别或范围创建默认表名称(Table1、Table2 等)。你可以轻松更改该名称,使其对你更富有意
义。例如,要将 Table1 改为 SUM,可以使用“编辑名称”对话框。(在“设计”选项卡上“属性”组的“表名称”框中,编辑表名称。)

2 列说明符[列标题名] 如[SN]与列标题同名,由中括号扩其表示引用此列(若有标题行和汇总行,将不包括它们) 应用区域的话就是Table3[[sn]:[module]]

以下是结构化项目说明符

=TABLE4[#All]      整个表格,包括列标题、数据和汇总(如果有)。

=TABLE4[#Data]  仅数据。

=TABLE4[#Headers]    仅标题行。

=TABLE4[#Totals]         仅汇总行。如果不存在汇总行,它将返回 null。

=TABLE4[#ThisRow]   仅当前行的列部分。#ThisRow 不能与任何其他特殊项目说明符组合。它可以用于强制执行引用的隐式交叉行为,或替代隐式交叉行为并引用列中的单值。结构化应用示例

=Table4[[#All],[S/N]]   “S/N”列中的所有单元格。

=TABLE4[[#Headers],[S/N]]      “S/N”列的标题。

=TABLE4[[#Totals],[Region]]    “Region”列的汇总。如果不存在汇总行,将返回 null。

=TABLE3[[#All],[SN]:[MODULE]]   “TABLE3”和“SN”到“module”列中的所有单元格。

=table3[[#Data],[SN]:[MODULE]    仅“ComPct”和“ComAmt”列的数据。

=TABLE3[[#Headers],[SN]:[MODULE]]     仅“SN”和“MODULE”之间的列的标题。

=TABLE3[[#Totals],[SN]:[MODULE]]从“SN”到“MODULE”列的汇总。如果不存在汇总行,将返回 null。

=SN[[#Headers],[#Data],[MODULE]]   仅“ComPct”列的标题和数据。

=TABLE[[#This Row], [SN]]位于当前行和“SN”列的相交部分的单元格。。也可以写成[@SN]


    关注 一T空间


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册