在Excel中的一个数据表(参考下图),如果计算B列中的数值总和,但是重复者只能计算一次,该如何处理?
求得B列中每个数字重复的次数,输入公式:
单元格C2:=COUNTIF($B$2:$B$16,B2)
(1) 计算未重复者之和
单元格F2:=SUMIF(C2:C16,1,B2:B16)
根据C列的重复次数,利用SUMIF函数求得总和。
或是以数组公式来计算:
单元格F2:=SUM(IF(COUNTIF(B2:B16,B2:B16)=1,B2:B16))
这是数组公式,输入完成要按 Ctrl+Shift+Enter 键。
(2) 计算重复者之和
单元格F3:=SUMIF(C2:C16,">1",B2:B16)
或是以数组公式来计算:
单元格F3:=SUM(IF(COUNTIF(B2:B16,B2:B16)>1,B2:B16))
这是数组公式,输入完成要按 Ctrl+Shift+Enter 键。
(3) 每数只计算1次之和
单元格F4:=SUM(B2:B16/COUNTIF(B2:B16,B2:B16))
这是数组公式,输入完成要按 Ctrl+Shift+Enter 键。
其原理是将数列的数组除以每个数重复次数的数组,再将结果的数组求和即可。

点击长按保存图片,微信识别
扫码立即领取资料