2009-10-06 56 views
4

我有一長串產品名稱和這些產品的編號,我想合併所有重複的條目並添加它們的編號。因此,如果我有2個Widget X條目,並且每個條目都有3個產品,那麼我想將它與6個產品的Widget X條目結合使用。在Excel中總結重複

我已經對列表進行了排序並對它們進行了總結,但是我只是使用了一個sum函數,我覺得必須有一個公式,它使用IF語句來檢測相互相等的條目,然後將它們各自的數量線,但我無法弄清楚。

我想要得到的是IF(列A = 3792的任何字段,然後總結在C列所有與其相關的數量字段)

有沒有人有什麼想法?

3792 Widget A 1 
3792 Widget A 1 
3792 Widget A 1 
3792 Widget A 1 
3792 Widget A 1 
3792 Widget A 2 
3792 Widget A 1 
3805 Widget B 1 
3805 Widget B 1 
3806 Widget C 8 
3823 Widget D 895 
3823 Widget D 1 
3823 Widget D 20 
3892 Widget E 2 
3892 Widget E 1 
3892 Widget E 1 
+0

@Stewbob:我認爲它是在正確的地方。它與公式有關,公式是某種編碼。 – Atmocreations 2009-10-06 21:25:14

回答

3

Excel的SUMIF() - 式可以幫助你做到這一點。如所描述的

,語法內range匹配criteriasum_range總結了值(其中的標準已經在範圍分別被發現,相同的索引處),該

SUMIF(range, criteria, sum_range) 

搜索字段。

你可能要爲每個號碼/搜索標準,總結和比較矩陣...

另一種方法

對於某一列(讓我們C)作臨時列併爲每行添加1作爲值。

例如,在列「薩姆一個:」鍵入公式:

=IF($A2=D$1,1,0) 

而D1是包含數3792(在頂部)和C2中的2的單元是當前行式看臺英寸

您只需將它拖到右側和底部即可。

這將是結果:

A  B   C   D   E   F   G 
        3792  3805  3806  3823  3892 
3792 Widget A 1 
3792 Widget A 1 
3792 Widget A 1 
3792 Widget A 1 
3792 Widget A 1 
3792 Widget A 1 
3792 Widget A 1 
3805 Widget B    1 
3805 Widget B    1 
3806 Widget C      1 
3823 Widget D         1 
3823 Widget D         1 
3823 Widget D         1 
3892 Widget E           1 
3892 Widget E           1 
3892 Widget E           1 

SUM:    7   2  1   3   3 

您只需簡單地在最後總結一下和你有你的結果。如果應該添加另一個數字比1,只需添加包含適當值的另一列,然後將其替換爲IF-公式。

您可能希望使用HLOOKUP()作爲頂部的小部件編號進一步自動化。

問候

+0

我得了= SUMIF(A: A,3792,C:C)對於在標準字段中輸入的每個產品代碼,這個總和。我會研究矩陣,看看我是否可以創建一個完全自動化的列表。很好的答案,非常感謝。 – Niall 2009-10-06 20:02:40

+0

np。我不是在談論Excel矩陣。我編輯了我的回覆以澄清 – Atmocreations 2009-10-06 21:23:14

3

使用sumif函數。有關說明,請參閱this blog

假設在A1開始的值,這個函數粘貼到D1,並複製到D1-D16獲得資金用於各個領域(當然會有重複)

=SUMIF(A$1:A$16,A1,C$1:C$16) 
+0

感謝Rich,我剛纔看到了第一個答案,如果我可以有多個答案,我也會接受你的答案。 – Niall 2009-10-06 20:04:38

+0

其實我的是第一個答案,整整13秒,還是不介意 – 2009-10-06 20:10:05

+0

哦對,第二個答案肯定是已經被投票了,那只是我見過的第一個答案 – Niall 2009-10-06 20:23:08

3

既然你有列表排序,我會用,而不是一個公式內置的分類彙總功能。選擇所有數據,然後轉到數據>小計然後根據產品的變化進行分類。

另一種選擇是創建一個數據透視表,將數據相加。我是保持總結和數據分開的忠實粉絲。

0

原帖是從7年前,但這裏是我的方法無論如何使用稍微更蠻力。

我將所有「A欄」複製粘貼到一張新紙上(或者在右邊或某處)。突出顯示覆制的數據集並刪除重複項,只留下來自「列A」的值的單個實例的新列表。讓我們稱這個新的數據集爲「D列」。那麼我們不妨將總計欄「E列」

然後我用SUMPRODUCT在「E列」與SUMIF一起得到這樣一個公式:

E列值 = SUMPRODUCT(SUMIF(原創列的區域,從塔d問題查找值,原始列C範圍))

這將總結所有實例和輸出總計。

明顯的問題是,結果不會自動更新以包含「列A」的新實例,但是如果您有一組現有的要提取的數據可能會有助於作爲快速解決方案。

jd