![Excel数据透视表从新手到高手](https://wfqqreader-1252317822.image.myqcloud.com/cover/954/44509954/b_44509954.jpg)
上QQ阅读APP看书,第一时间看更新
3.2.3 创建动态的数据源和数据透视表
了解了COUNTA和OFFSET函数的用法后,即可使用这两个函数定义动态名称。如图3-25所示,为数据源创建动态名称的操作步骤如下:
(1)在功能区的“公式”选项卡中单击“定义名称”按钮,打开“新建名称”对话框,在“名称”文本框中输入一个名称(如输入Data),在“引用位置”文本框中输入下面的公式,如图3-26所示。
=OFFSET(Sheet1!$A$1,,,COUNTA($A:$A),COUNTA($1:$1))
![](https://epubservercos.yuewen.com/996248/23721631301020806/epubprivate/OEBPS/Images/Figure-P55_19451.jpg?sign=1738921843-wNpN0gm0kqoaehTfa985DzsqrRU7nzCV-0-37dfb927952af2c516c78f4998a617e4)
图3-25 要创建动态名称的数据源
![](https://epubservercos.yuewen.com/996248/23721631301020806/epubprivate/OEBPS/Images/Figure-P55_19456.jpg?sign=1738921843-kNKIWlYX8AeDsRLN8Bn4uV5xIwQH2UqZ-0-564d127ab2df6f75bf7b70f192bc05ac)
图3-26 定义名称
公式解析:COUNTA($A:$A)统计A列中非空单元格的个数,即判断在添加或减少数据行后,区域内当前包含数据的总行数。公式COUNTA($1:$1)统计第一行中非空单元格的个数,即判断当添加或减少数据列后,区域内当前包含数据的总列数。
(2)单击“确定”按钮,创建名为Data的动态名称。
定义好动态名称后,可以对动态名称的功能进行测试。数据源中除去标题行之外,实际数据共有15行。假设在数据区域的底部添加一行新数据,然后在名称框中输入定义的名称Data并按Enter键。如果Excel能自动选中包括新添加的行在内的数据区域,就说明定义的动态名称正常工作。打开“编辑名称”对话框,单击“引用位置”文本框内部,数据区域四周会出现虚线,新增的数据也会位于虚线之内,如图3-27所示。
![](https://epubservercos.yuewen.com/996248/23721631301020806/epubprivate/OEBPS/Images/Figure-P56_19472.jpg?sign=1738921843-3LSWMaCpTZIpJpNIyeOcjvvyFCPRDEAm-0-bda4011d0bc769c00e1f65a57d51244b)
图3-27 测试动态名称是否正常工作
接下来可以使用上面定义的名称作为数据源来创建数据透视表。在功能区的“插入”选项卡中单击“数据透视表”按钮,打开“创建数据透视表”对话框,在“表/区域”文本框中输入前面定义的名称Data,如图3-28所示。单击“确定”按钮,将创建动态的数据透视表。
![](https://epubservercos.yuewen.com/996248/23721631301020806/epubprivate/OEBPS/Images/Figure-P56_19480.jpg?sign=1738921843-7MWsubXiVY16cwOE0uBtTF7IvCdPRtKM-0-a9fc98da3a80b28bef2308d131b18925)
图3-28 将数据源指定为已创建的动态名称