以前總會遇到多條件不重複計數的問題,即使你不會也可以在網上搜到很多種答案,但今天蘭色遇到一個看似簡單的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))
蘭色說:由於時間關係公式沒有優化。蘭色覺得應該還有更簡單的公式。如果你寫出,就留言分享出來。按條件不重複值求和公式,網上很難搜到,建議大家一定要收藏起來。
如果你是新同學,長按下面二維碼 - 識別圖中二維碼 - 關注,就可以每天和蘭色一起學Excel了。