函数实现_offset函数实现动态更新应用举例

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

bf64bf7954f2cf2b63a01fbd2297a86c.png

问题:查询成雅公司2月份税收缴纳合计数

方法一:用sumifs函数实现

sumifs语法:

Sumifs(求和区域,条件区域1,条件1,条件区域2,条件2,…条件区域N,条件N)

Sumifs函数在我们日常工作学习中使用频率很高,多用于多条件求和。

在单元格输入公式:

=SUMIFS(D:D,A:A,"成雅",B:B,"2月")即可实现。

523ea28e079eecef7f951f745aed109c.png

方法二:运用数据透视表实现

点击插入-数据透视表-选择要透视表的区域-选择透视结果放的位置。

11bced60853a141c34892c8e7434ca90.png

点击确定后如下图所示:

8a71c304003b783afbdb5bd48eb1b942.png

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

拖动后如下图所示:

0d8c53127c834aa2c3c760370ff1c9cc.png

能够很清晰的看出2月份成雅公司税收缴纳合计数是1225,达到与方法一相同的效果,而且其他的汇总数据也一目了然。并且使用数据透视表还有个好处是,修改原始数据后,右键数据透视表结果区域-点击刷新,会更新修改后的统计结果。

问题到此并未结束,实际工作中,我的原始数据会动态增加的,比如说4月份各个公司税总缴纳数据出来了,我会在原始数据里面增加进去,但是增加数据后,我在右键数据透视表结果区域-刷新,增加后的数据不会反应在统计结果里面,这是因为我初始插入数据透视表选择区域时已经把区域定死在

f65fec9a6879d7d287255099d43f716c.png

这个区域了,新增加的数据刷新后不会同步更新在汇总数据区域的,那么有办法实现增加数据后,我刷星数据透视表结果区域也会跟到起自动更新不了,答案当然是能够实现了。

运用定义名称和offset函数就能够实现。

(1)定义名称,

定义名称用通俗的话说就是给区域取绰号,点击公式-定义名称即可弹出如下对话框,

32c8c1d182fa981e377ac909f47a353d.png

名称就是你想取的绰号名称,引用位置,就是你想取的绰号所在区域,这个区域可以是动态的,也可以是固定的区域。如果是动态的话就会用到offset函数。

(2)offset函数

语法:

Offset(选定一个单元格作为初始坐标,向下移动行数,向右移动列数,以移动后所致的单元格作为新坐标扩展区域高度,以移动后所致的单元格作为新坐标扩展区域宽度)

本例中:

假设以A1单元格作为初始坐标,没有增加数据前的区域用offset函数来表达的话就是=offset(A1,0,0,counta(A:A),4) counta(A:A)是统计a列有多少个数字,也就是统计高度。没有增加数据前,高度是19,每增加一行数据,高度就加1.

回到正题,我们可以用offset函数将这个动态区域取个绰号。然后在插入数据透视表选择区域时,把这个绰号选择就欧克拉。

回到定义名称那里:

936361eb8cfe9f901eaf1d45c54ee610.png

在引用位置处输入=offset(Sheet3!$A$1,0,0,counta(Sheet3!$A:$A),4),点确定。

然后插入数据透视表,选择区域那里输入偷懒人,如下图所示,点确定。

d76a15cc9ef15e9a114f25808191f5e9.png

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

e93e1aeb8911f33bfbcb6ef53b828032.png

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

然后刷新:

04a55b8e3d0a2f6b74723ddaf13cda35.png

完美实现动态更新,以后不管增加5月还是6月,点击刷新后都会自动更新!

朋友,get到偷懒技巧没了,赶快收藏分享转发吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值