您的位置:首页 > 其它

Excel 区域表格化及结构化引用

2016-06-09 23:25 218 查看
提到区域表格化,大多数同学可能会感到不解,这是因为大家对区域和表格话的概念是模糊的。什么是区域?表格化是什么?excel工作表不就是表吗,为什么还要表格化呢?接下来,我就先为大家解释这几个问题。概念清楚了,在看看表格化后有什么功能。
区域和表格的概念咱们用以下两个截屏来解释:

下图,是我们常用的excel工作表,所谓之区域,就是没有表格化之前的这些单元格



选中区域中任意单元格 ,通过下图的操作,我们就可以将区域表格化。



下图为表格化后的表格:



大家可以看到表格化后的表格被作为一个整体(相对之前的区域来说),有自己的design设计标签。我们可以为表格命名,应用样式,添加标题列,汇总列,等等操作。
表格和区域有哪些具体的不同呢?(个人认为,如有错误请指正)
1当你激活表格中的任意单元格都会在工具栏出现表格工具标签。
2每个列的标题啊都会自动出现下拉按钮以供排序和筛选
3列标题行会被自动锁定。
4表格化后的表格自动条用表格样式
5表格支持结构化引用(让你的表格更智能,编辑公式更方便)

6可以通过表格右下角的小图标扩展表格大小
7可以通过按钮删除重复行。
8添加数据可以自动扩展表格区域(在汇总行之下添加数据不会自动扩展)
总之,就是表格化后,就自动添加了很多功能,操作起来更方便。

区域在表格化后就可以进行结构化引用了。
也只有表格才能进行结构化引用。
接下来我们用以下两个工作表举例说明结构化引用。



然后我们在工作表 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] 仅“SN”和“MODULE”列的数据。
=TABLE3[[#Headers],[SN]:[MODULE]] 仅“SN”和“MODULE”之间的列的标题。
=TABLE3[[#Totals],[SN]:[MODULE]]从“SN”到“MODULE”列的汇总。如果不存在汇总行,将返回 null。
=SN[[#Headers],[#Data],[MODULE]] 仅“ComPct”列的标题和数据。
=TABLE[[#This Row], [SN]]位于当前行和“SN”列的相交部分的单元格。。也可以写成[@SN]

本文出自 “郭勇的技术博客” 博客,转载请与作者联系!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: