2012-05-07 45 views
0

我有一個非常具體的報告,我不能改變佈局。基本上,它看起來像這樣:excel不同SUM.IF數組函數

A  B  C 
1 ASD Other 10 
2 ASD Other 10 
3 ASD Other 10 
4 JKL Other 20 
5 EFG Other 5 
6 EFG Other 5 
7 GHJ Other 10 

人機工程學,線可以重複,而當他們這樣做,值(C)保持不變這一行。

使用條件格式(= $ A2 <> $ A1),將重複值(僅限C列)設爲白色。

我該如何做這些值的總和,以便每一個不同的行將只計算一次(應該返回45)?

在前進,感謝

PS:我使用的是Excel 2003中

+0

當您說「不能更改佈局」時,是否意味着您無法添加列?還是一排?你想要顯示的金額在哪裏? – Marc

回答

2

當我把這個細胞D9並輸入數組公式(按Ctrl + Shift + Enter鍵),它適用於您的方案。但請注意,第8行有空白行,以便正常工作:

=SUM(IF(B1:B7<>B2:B8,D1:D7,0)) 
+0

該死的我現在感到啞巴;我已經嘗試了十次以上的確切公式,但忘了Ctrl + Shift + Enter ... 感謝您的迅速回復 –

+0

@GunnarKnudsen,我知道這種感覺!很高興爲你工作。 – Marc

+0

如果你想使用SUMPRODUCT,你可以避免CSE,即'= SUMPRODUCT((A1:A7 <> A2:A8)+ 0,C1:C7)' –

0
+0

不,對不起,報告需要顯示所有的值,但只有他們中的一些... - 但會給這個upvote ... 馬克作爲給出了一個適合我需要的答案... –

+0

我現在有點困惑了,因爲我也得到了45個答案:)而且它確實顯示了所有的值。 –

+0

哦,你的意思是前兩個鏈接。是的,那時不要介意他們。工作解決方案排在第三位:P –