SUMIF靠边站,这才是Excel中最牛的求和函数!
与 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不加班」推荐给你的朋友
- 0009
- 0000
- 0000
- 0000
- 0000