如下表所示,这是我司下属三个分公司每月税总缴纳统计(数据都是随机生成的,用函数=RANDBETWEEN(50,1000)),目前数据已经统计到3月份了。

问题:查询成雅公司2月份税收缴纳合计数
方法一:用sumifs函数实现
sumifs语法:
Sumifs(求和区域,条件区域1,条件1,条件区域2,条件2,…条件区域N,条件N)
Sumifs函数在我们日常工作学习中使用频率很高,多用于多条件求和。
在单元格输入公式:
=SUMIFS(D:D,A:A,"成雅",B:B,"2月")即可实现。

方法二:运用数据透视表实现
点击插入-数据透视表-选择要透视表的区域-选择透视结果放的位置。

点击确定后如下图所示:

然后自己根据统计需要将公司名称、月份、税总、金额拖动至筛选、列、行和值框框里面。
拖动后如下图所示:

能够很清晰的看出2月份成雅公司税收缴纳合计数是1225,达到与方法一相同的效果,而且其他的汇总数据也一目了然。并且使用数据透视表还有个好处是,修改原始数据后,右键数据透视表结果区域-点击刷新,会更新修改后的统计结果。
问题到此并未结束,实际工作中,我的原始数据会动态增加的,比如说4月份各个公司税总缴纳数据出来了,我会在原始数据里面增加进去,但是增加数据后,我在右键数据透视表结果区域-刷新,增加后的数据不会反应在统计结果里面,这是因为我初始插入数据透视表选择区域时已经把区域定死在

这个区域了,新增加的数据刷新后不会同步更新在汇总数据区域的,那么有办法实现增加数据后,我刷星数据透视表结果区域也会跟到起自动更新不了,答案当然是能够实现了。
运用定义名称和offset函数就能够实现。
(1)定义名称,
定义名称用通俗的话说就是给区域取绰号,点击公式-定义名称即可弹出如下对话框,

名称就是你想取的绰号名称,引用位置,就是你想取的绰号所在区域,这个区域可以是动态的,也可以是固定的区域。如果是动态的话就会用到offset函数。
(2)offset函数
语法:
Offset(选定一个单元格作为初始坐标,向下移动行数,向右移动列数,以移动后所致的单元格作为新坐标扩展区域高度,以移动后所致的单元格作为新坐标扩展区域宽度)
本例中:
假设以A1单元格作为初始坐标,没有增加数据前的区域用offset函数来表达的话就是=offset(A1,0,0,counta(A:A),4) counta(A:A)是统计a列有多少个数字,也就是统计高度。没有增加数据前,高度是19,每增加一行数据,高度就加1.
回到正题,我们可以用offset函数将这个动态区域取个绰号。然后在插入数据透视表选择区域时,把这个绰号选择就欧克拉。
回到定义名称那里:

在引用位置处输入=offset(Sheet3!$A$1,0,0,counta(Sheet3!$A:$A),4),点确定。
然后插入数据透视表,选择区域那里输入偷懒人,如下图所示,点确定。

然后调整自己想统计的结果。如下图:

下面就是见证奇迹的时刻,增加4月份的税种缴纳数据。
然后刷新:

完美实现动态更新,以后不管增加5月还是6月,点击刷新后都会自动更新!
朋友,get到偷懒技巧没了,赶快收藏分享转发吧