Excel数据透视表从新手到高手
上QQ阅读APP看书,第一时间看更新

3.2.3 创建动态的数据源和数据透视表

了解了COUNTA和OFFSET函数的用法后,即可使用这两个函数定义动态名称。如图3-25所示,为数据源创建动态名称的操作步骤如下:

(1)在功能区的“公式”选项卡中单击“定义名称”按钮,打开“新建名称”对话框,在“名称”文本框中输入一个名称(如输入Data),在“引用位置”文本框中输入下面的公式,如图3-26所示。

     =OFFSET(Sheet1!$A$1,,,COUNTA($A:$A),COUNTA($1:$1))

图3-25 要创建动态名称的数据源

图3-26 定义名称

公式解析:COUNTA($A:$A)统计A列中非空单元格的个数,即判断在添加或减少数据行后,区域内当前包含数据的总行数。公式COUNTA($1:$1)统计第一行中非空单元格的个数,即判断当添加或减少数据列后,区域内当前包含数据的总列数。

(2)单击“确定”按钮,创建名为Data的动态名称。

定义好动态名称后,可以对动态名称的功能进行测试。数据源中除去标题行之外,实际数据共有15行。假设在数据区域的底部添加一行新数据,然后在名称框中输入定义的名称Data并按Enter键。如果Excel能自动选中包括新添加的行在内的数据区域,就说明定义的动态名称正常工作。打开“编辑名称”对话框,单击“引用位置”文本框内部,数据区域四周会出现虚线,新增的数据也会位于虚线之内,如图3-27所示。

图3-27 测试动态名称是否正常工作

接下来可以使用上面定义的名称作为数据源来创建数据透视表。在功能区的“插入”选项卡中单击“数据透视表”按钮,打开“创建数据透视表”对话框,在“表/区域”文本框中输入前面定义的名称Data,如图3-28所示。单击“确定”按钮,将创建动态的数据透视表。

图3-28 将数据源指定为已创建的动态名称