Excel表格引用方法详解

在 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

作者: Hugh

Welcome to Wan's world~