Excel中基于多数组条件的多函数求和问题
解决条件求和(营收×活跃月数)的问题
直接用SUMPRODUCT就能搞定这个需求,不用纠结SUMIFS的限制。假设你的数据范围对应如下:
- 产品类型列:
A2:A100 - 活跃时长月数列:
B2:B100 - 营收列:
D2:D100
对应的公式是:
=SUMPRODUCT((A2:A100="Enterprise")*(B2:B100>12)*(D2:D100*B2:B100))
公式逻辑:
(A2:A100="Enterprise"):判断每行产品是否为Enterprise,符合条件返回1,不符合返回0(B2:B100>12):判断活跃时长是否超过12个月,符合条件返回1,不符合返回0- 前两个条件相乘后,只有同时满足两个条件的行才会得到1,其余行都是0
(D2:D100*B2:B100):计算每行营收与活跃月数的乘积- SUMPRODUCT会把所有对应位置的数值相乘后求和,最终只保留两个条件都满足的行的乘积之和
你之前用SUMIFS出错是因为它的求和区域只能是单一单元格范围,没法直接在里面嵌入乘法运算;而SUMPRODUCT天生支持数组运算,刚好适配这种需要先计算再条件求和的场景。
内容的提问来源于stack exchange,提问作者BYork
相关产品推荐
相关产品推荐

