一个高难度的Excel非重复值求和公式,值得你收藏
以前总会遇到多条件不重复计数的问题,即使你不会也可以在网上搜到很多种答案,但今天兰色遇到一个看似简单的Excel求和公式,做起来真费了不少脑筋。
如下图所示,上表中是每个人在各个银行开的信用卡清单,现需要统计出每个人的开卡个数和总额度之和(同一个银行只算一次)。
开卡个数公式很简单,用Countif统计即可
=COUNTIF(B$2:B9,A13)
总额度之和的公式很难设置,难就难在同一个银行只能计算一次。如计算张三时,第3行的军魂卡就不能统计在内了。
遇到这样的问题,我们逐步设置公式:
1、根据姓名筛选银行
=IF(B2:B9=A13,A2:A9,NA())
2、把重复银行排除
用match函数查找位置和行数对比,重复的会返回false
=MATCH(IF(B2:B9=A13,A2:A9,NA()),IF(B2:B9=A13,A2:A9,NA()),)=ROW(1:8)
3、返回符合条件的额度
和C列相乘
=(MATCH(IF(B2:B9=A13,A2:A9,NA()),IF(B2:B9=A13,A2:A9,NA()),)=ROW(1:8))*C2:C9
4、用iferror函数错误值变成0
=IFERROR((MATCH(IF(B2:B9=A13,A2:A9,NA()),IF(B2:B9=A13,A2:A9,NA()),)=ROW(1:8))*C2:C9,0)
5、最后用sumprouduct函数求和
=SUMPRODUCT(IFERROR((MATCH(IF(B$2:B9=A13,A$2:A9,NA()),IF(B$2:B9=A13,A$2:A9,NA()),)=ROW($1:8))*C$2:C9,0))
兰色说:由于时间关系公式没有优化。兰色觉得应该还有更简单的公式。如果你写出,就留言分享出来。按条件不重复值求和公式,网上很难搜到,建议大家一定要收藏起来。