在Excel中求和重复值

时间:2014-04-03 18:38:19

标签: excel excel-formula

我有一个具有这种结构的数据集:

col A   
 11
 11
 9
 9 
 9
 7
 7
 2
 11
 11
 7
 7

我想在A列中总结所有组重复条目。换句话说,我想在不添加辅助列的情况下添加11 + 9 + 7 + 2 + 11 + 7。我已经尝试了以下公式:

=SUM(IF(FREQUENCY(A1:A12,A1:A12),A1:A12))

此公式省略了所有重复值。我只想省略重复数据的组。我希望总和等于47.

我也尝试过:

=IF(NOT(A1=A2),SUM(A1:A12),0)

然后总结列,但我宁愿有一个简洁的公式,因为我无法在我的工作表中添加另一列。

有没有人知道如何将群组重复数字相加? 谢谢。

2 个答案:

答案 0 :(得分:2)

=SUMPRODUCT((OFFSET(A2,0,0,COUNT(A:A),1)<>OFFSET(A2,-1,0,COUNT(A:A),1))*OFFSET(A2,0,0,COUNT(A:A),1))

如果添加其他数据行,则显示。

修改

根据@Jerry关于OFFSET为volitile的评论,我修改了公式:

=SUMPRODUCT((A2:INDEX(A:A,1+COUNT(A:A))<>A1:INDEX(A:A,COUNT(A:A)))*A2:INDEX(A:A,1+COUNT(A:A)))

答案 1 :(得分:1)

你可以使用这样的数组公式:

=SUM(IF(A1:A12=A2:A13,0,A1:A12))

使用 Ctrl + Shift + 输入

SUMPRODUCT执行以下操作:

=SUMPRODUCT((A1:A12<>A2:A13)*A1:A12)