在 Microsoft Excel 工作表中创建表格(以前称为列表)后,即可独立于该表格外部的数据对该表格中的数据进行管理和分析。表格不但提供计算列和汇总行外,还提供简单的筛选功能,这使得计算非常简单。同时,表格还能自动扩展区域、套用格式美化、动态交互、分析数据等等,是当之无愧的一种“超级表”和“智能表”。
创建表格之后,就可以在公式中使用(表格具有的)结构化引用(使用表格名称的引用)方法,它不再像常规单元格引用,需要"$"符号去指定相对或绝对位置。
附:表格结构化引用方法
引用方法 | 说明 |
=表名 | 同:=表名[#数据] |
=表名[#标题] | 引用整个标题行 |
=表名[[#标题],[字段名]] | 引用该字段标题所在单元格 |
=表名[#数据] | 引用数据区域,不包括标题和汇总行 |
=表名[[#标题],[#数据]] | 引用标题和数据区域,不包括汇总行 |
=表名[[#标题],[#数据],[字段名]] | 应用该字段标题和数据,不含汇总 |
=表名[@字段名] | 引用该字段当前行,@此行 |
=表名[字段名] | 引用该字段列下所有数据(不含标题) |
=表名[#全部] | 引用整个表,包含标题、数据及汇总 |
=表名[#汇总] | 引用汇总行 |
=表名[[字段名1]:[字段名2]] | 引用范围内连续列的数据区域 |
=表名[[字段名1],[字段名2]] | 引用不连续列的数据区域 |
=表名[[#全部],[字段名1]:[字段名2]] | 引用范围内连续列的标题、数据及汇总 |
VBA中表示方法
在VBA中使用英文[#All]
, [#Headers]
, [#Data]
, [#Totals]
分别表示:[#全部]
,[#标题]
,[#数据]
和[#汇总]
,如:Range("表1[[#Headers],[#Data]]")
外部引用表内数据:
工作簿打开状态下的跨工作簿引用: '路径\[文件名.后缀名]工作表名'!表名[字段名] 例如:'E:\HughWork\[Data.xlsx]Sheet1'!项目人员表[姓名] 或者:'E:\HughWork\Data.xlsx'!项目人员表[姓名] 还可以省略路径,如: [Data.xlsx]Sheet1!项目人员表[姓名] 或者 Data.xlsx!项目人员表[姓名] 在工作簿被关闭状态下,则必须使用常规单元格引用方式,类似: 'E:\HughWork\[Data.xlsx]Sheet1'!$B$2:$B$10