登陆注册
6621

SUMIF靠边站,这才是Excel中最牛的求和函数!

站长网2023-07-30 09:01:120

与 30万 粉丝一起学Excel

VIP学员的问题,左边是收款明细表,要统计今日、本月收款的套数和金额。套数需要根据房号去重复。

按条件统计金额很简单,按条件统计不重复的套数就有点难,卢子从先简单的说起。

1.今日收款金额

单条件求和,也就是SUMIF函数。

=SUMIF(A:A,H1,C:C)

语法:

=SUMIF(条件区域,条件,求和区域)

2.本月收款金额

因为都是具体的日期,需要提取月份,才可以按月份条件求和。SUMIF函数有一个缺陷,条件区域不能嵌套其他函数,除非用辅助列。

而SUMPRODUCT函数也可以用来条件求和,每个参数都支持嵌套其他函数,比较灵活。同样也有一个缺陷,不能直接引用整列。=SUMPRODUCT((MONTH(A2:A7)=MONTH(H1))*C2:C7)

语法:

=SUMPRODUCT((条件区域=条件)*求和区域)

也就是说,今日收款金额,也可以用SUMPRODUCT函数。=SUMPRODUCT((A2:A7=H1)*C2:C7)

3.今日收款套数

统计不重复数,有一个经典的套路。=SUMPRODUCT(1/COUNTIF(区域,区域))

按条件统计不重复数可以按下面这个新套路。=SUMPRODUCT((条件区域=条件)/COUNTIFS(区域1,区域1,区域2,区域2))

将新套路的每个参数换成实际区域,公式就出来了。2023/7/3总共有4行,而其中有一个房号重复,也就是不重复数为3,结果正确。=SUMPRODUCT((A2:A7=H1)/COUNTIFS(A2:A7,A2:A7,B2:B7,B2:B7))

对于一个新套路,最好多用几个案例验证结果。

比如统计每一天的不重复银行数,结果也是对的。区域要下拉,记得加美元锁定。

=SUMPRODUCT(($A$2:$A$10=E2)/(COUNTIFS($B$2:$B$10,$B$2:$B$10,$A$2:$A$10,$A$2:$A$10)))

4.本月收款套数

有了案例3,按月的只需用辅助列提取月份。=MONTH(A2)

剩下的就一样。

=SUMPRODUCT((E2:E7=MONTH(H1))/COUNTIFS(A2:A7,A2:A7,B2:B7,B2:B7))

当然,透视表也可以按条件统计不重复,而且更简单,不过布局有所差异,详见文章:按条件统计不重复的最简单办法!

SUMPRODUCT函数超级牛,只要你能想到的求和问题,基本都能解决。

链接:https://pan.baidu.com/s/1hRlj8-6iF9-ulOuPJOpVOQ?pwd=dv01

提取码:dv01

陪你学Excel,一生够不够?

一次报名成为VIP会员,所有课程永久免费学,永久答疑,仅需 1500 元,待你加入。

报名后加卢子微信chenxilu2019,发送报名截图邀请进群。

推荐:一直以为自己精通SUMPRODUCT函数,直到遇见这个神奇的套路!

上篇:Excel与Word间的复制粘贴,你会用吗?

请把「Excel不加班」推荐给你的朋友

0000
评论列表
共(0)条