Excel 区域表格化及结构化引用
2016-06-09 23:25
218 查看
提到区域表格化,大多数同学可能会感到不解,这是因为大家对区域和表格话的概念是模糊的。什么是区域?表格化是什么?excel工作表不就是表吗,为什么还要表格化呢?接下来,我就先为大家解释这几个问题。概念清楚了,在看看表格化后有什么功能。
区域和表格的概念咱们用以下两个截屏来解释:
下图,是我们常用的excel工作表,所谓之区域,就是没有表格化之前的这些单元格
![](https://mmbiz.qlogo.cn/mmbiz/4BVHjMZZhLzpDHict0C3EN1fJmdrDTL5UFcZkmGtO9twhtgcR9PW8pibKMCSXvBlNLMIc9VvNqzFDNklqiaXhOdHg/0?wx_fmt=jpeg)
选中区域中任意单元格 ,通过下图的操作,我们就可以将区域表格化。
![](https://mmbiz.qlogo.cn/mmbiz/4BVHjMZZhLzpDHict0C3EN1fJmdrDTL5UZM1EQwe7Hib7UFuQIEKVhhO8iagDaUXeT1jxc4myibOibSbPo4K1fxf3bQ/0?wx_fmt=jpeg)
下图为表格化后的表格:
![](https://mmbiz.qlogo.cn/mmbiz/4BVHjMZZhLzpDHict0C3EN1fJmdrDTL5UEz5JLZjhttDj2GCLqqfqnUcnqoUxOLx5EPIibs2fOKcicgt4bGTiaZ4zg/0?wx_fmt=jpeg)
大家可以看到表格化后的表格被作为一个整体(相对之前的区域来说),有自己的design设计标签。我们可以为表格命名,应用样式,添加标题列,汇总列,等等操作。
表格和区域有哪些具体的不同呢?(个人认为,如有错误请指正)
1当你激活表格中的任意单元格都会在工具栏出现表格工具标签。
2每个列的标题啊都会自动出现下拉按钮以供排序和筛选
3列标题行会被自动锁定。
4表格化后的表格自动条用表格样式
5表格支持结构化引用(让你的表格更智能,编辑公式更方便)
6可以通过表格右下角的小图标扩展表格大小
7可以通过按钮删除重复行。
8添加数据可以自动扩展表格区域(在汇总行之下添加数据不会自动扩展)
总之,就是表格化后,就自动添加了很多功能,操作起来更方便。
区域在表格化后就可以进行结构化引用了。
也只有表格才能进行结构化引用。
接下来我们用以下两个工作表举例说明结构化引用。
![](https://mmbiz.qlogo.cn/mmbiz/4BVHjMZZhLxDID9Fw2NXQ6s6V4OkJxKIrOPmManUZHuEh6IpzUpPmvLacwRFRoE1QCXQueOxhHfqMyw2LkQTTQ/0?wx_fmt=jpeg)
然后我们在工作表 IT stock中以 S/N列作为查找值,工作表201407中的SN列到module列为查找范围进行vlookup
这里在B2写的vlookup公式中 TABLE4[S/N] 是代表当前表(table)的S/N列,TABLE3[SN]:[module]是代表table3(sum201407)的sn列到module列的这一个范围。在编辑公式的时候,结构化应用都会自动的为你提供下拉列表供你选择,非常智能化。
![](https://mmbiz.qlogo.cn/mmbiz/4BVHjMZZhLxDID9Fw2NXQ6s6V4OkJxKITKosg4l7dPGIAxLouIbEQ74iajytdpRjGZiamnADqibQdz7Qr8PQRc5bg/0?wx_fmt=jpeg)
我们在B2写完公式,公式会自动的填充表的公式所在列,非常方便。如下图,因为S/N列还没有值所以这里返回的是#N/A.这里公式我们已经编辑好了
![](https://mmbiz.qlogo.cn/mmbiz/4BVHjMZZhLxDID9Fw2NXQ6s6V4OkJxKI5Bd3JIjnz6fmYhibTsBAFwOxEdpgJFEjYW8GM1hhk2S9avWzLTAfnlg/0?wx_fmt=jpeg)
接下来我们去将Table3(sum201407)的SN列的值粘到 Talbe4的S/N列,大家会看到不论你粘了几行,表都会自动的随着你的数据行数来扩展,公式也随之自动扩展。
![](https://mmbiz.qlogo.cn/mmbiz/4BVHjMZZhLxDID9Fw2NXQ6s6V4OkJxKIyaplJSL5kcKrUrIFN4eHSUkbWwhYSVauqojouxYgfb7FflJGM7YcxQ/0?wx_fmt=jpeg)
表的结构化引用对于我们的日常工作效率的提升是非常有帮助的。
但是表的结构化引用是有规范格式和语法的。
我们以刚才的公式来进行说明
=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]
本文出自 “郭勇的技术博客” 博客,转载请与作者联系!
区域和表格的概念咱们用以下两个截屏来解释:
下图,是我们常用的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]
本文出自 “郭勇的技术博客” 博客,转载请与作者联系!
相关文章推荐
- 《郭大侠的妹妹不可能那么可爱》 第一章 郭大侠那可爱的妹妹?
- 硕士研究生毕业总结
- ObjectAnimatior 属性动画的相关属性
- Good Bye OI
- Java并发编程—— 一个线程的内心独白
- Android设计相关的网站推荐
- CSS笔记
- Android 中通过Canvas 与线程结合实现动画效果
- “左脑人”将被电脑取而代之
- 找出二叉树所有到叶子节点的路径
- 清空缓存的四个函数
- jQuery选择器-表单对象属性选择器示例
- 将eclipse的代码提交到Github
- x & (-x)
- ERROR 1010 (HY000): Error dropping database (can't rmdir '.\qpweb', errno: 41) MySQL删库失败问题的解决
- graph-tool 练习
- Rectangle Area
- 新手整合springmvc+velocity过程
- 使用Go构建RESTful的JSON API
- Codeforces Round #356 (Div. 2) A