一个高难度的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))

兰色说:由于时间关系公式没有优化。兰色觉得应该还有更简单的公式。如果你写出,就留言分享出来。按条件不重复值求和公式,网上很难搜到,建议大家一定要收藏起来。

(0)

相关推荐