除了使用表格,今天就给大家介绍一个函数,它的名字叫offset,在它的帮助下,我们就能实现透视表的动态引用。
这个函数有点类似于地图定位,第一参数reference,我们可以把它看做是起始点,以选择的单元格为起始点,下移N行,右移N列,找到另一个单元格,也就相当于终点,到达终点以后,以终点为基准,取N行N列的区域。
具体来讲,第二参数就是起始点上下移动的行数,第三参数就是起始点左右移动的列数,第四个和第五个参数也就是到达终点以后,以终点为基准点,取的单元格区域的行数和列数。
这里的行数和列数可以用负数,0代表不移动,负数代表向左或者向上移动。现在我们需要取透视表的数据源区域,起始点选择A1单元格,F4锁定,因为不需要移动起始点,所以下移0行,右移0列,终点还是起始点,以终点为基准点取多少行的数据呢?这里我们也不知道,所以用函数COUNTA帮我们数一下A列有多少行非空单元格。A列有多少非空单元格,我们就选多少行数据,选择多少列数据呢?还是用函数COUNTA帮我们数一下。
通过offset函数,我们就得到了一个动态变化的单元格区域,将公式复制一下,选择公式选项卡,选择定义名称,我这里将这个公式定义为数据源,将引用位置原来的公式删除,然后将复制的公式粘贴进来,点击确定。
将所属区域拖到行字段,将订单金额拖到值字段,在数据源最后一行再添加一行,订单金额多加几个0,然后回到透视表,点击刷新,透视表就会变化。如果加一列新列,刷新以后,透视表同样也会发生变化。
这里注意一下:如果透视表已经建好,想要动态更新,我们也可以在透视表分析选项卡中更改数据源。
今天的小技巧就给大家讲到这里,如果有收获的话,也请点赞收藏和转发,谢谢大家的观看,再见!