2014-04-03 14 views
2

薩姆重複值我有這種結構的數據集:在Excel

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) 

然後總結下來列,但我寧願有一個簡潔的公式,我不能另一列添加到我的表。

有沒有人知道一種方法來總結組重複數字? 謝謝。

+0

您不能添加一個輔助列? – Ken

+0

GreenWeenie,不,對於這張表我試圖找到一種方法來完成這個總和而不需要添加幫手。 pnuts,我正在嘗試完成公式2所做的事情,但只有沒有幫手列。 –

+0

我花了一點時間來解決我寫的數組公式。使用助手列更容易,但我的公式應該適用於一般數字列。 – Ken

回答

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))) 
+0

完美,你是一個超級天才!非常感謝你! –

+1

@JohnAugust對這個公式非常小心。 「OFFSET」可以處理額外的行,但是如果數據集增長,這可能是一個問題。 'OFFSET'是一個易失性函數,它將重新計算工作簿中的任何*改變。 – Jerry

+0

好點@Jerry。我修改了公式以保持通用,並允許擴展。 – Ken

1

你可以使用一個數組公式是這樣的:

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

按Ctrl + Shift鍵進入 + 輸入

或用SUMPRODUCT做條件:

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