以前总会遇到多条件不重复计数的问题,即使你不会也可以在网上搜到很多种答案,但今天兰色遇到一个看似简单的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)) 兰色说:由于时间关系公式没有优化。兰色觉得应该还有更简单的公式。如果你写出,就留言分享出来。按条件不重复值求和公式,网上很难搜到,建议大家一定要收藏起来。 |
|
来自: 4050szl > 《电脑手机知识技巧》