2017-08-15 155 views
-1

我有一個隨機生成的語言列表,每個文件有不同的wordcount,我需要根據列A中的值合併(SUM)函數行。Excel VBA:基於列值合併(SUM)行

基本上我需要它根據列A上的值合併列B - J的行(值)。只有當值相同時否則不合並任何東西。

一種語言的更多行表示該語言有更多文件。如果有更多的文件,那麼我需要通過合併這些行來獲得完整的wordcount。

請參見下面的參考圖像:

源表

Source table

更新的表

Updated table

任何想法?

編輯1:我有一個大的宏,加載CSV與所有這些數據和處理它們。我的目標是有一個按鈕宏,它將導入CSV並按照我需要的格式處理數據。有幾十個代碼可以讓它看起來像上面的截圖。最後一件事是合併單元格。任何建議表示讚賞。

+5

使用數據透視表 –

+1

如果您不想使用數據透視表,這聽起來像是一個非常簡單的'SUMIF'使用。你嘗試或研究過什麼? – nbayly

+0

這不會工作,因爲我有一個大型的宏,加載所有這些數據CSV並處理它們。我的目標是有一個按鈕宏,它將導入CSV並按照我需要的格式處理數據。有幾十個代碼可以讓它看起來像上面的截圖。最後一件事是合併單元格。任何建議表示讚賞。 – FilipH

回答

3

選擇數據下方的最左邊的單元格,並在「數據」選項卡處點擊consolidate按鈕。
隨着新窗口:標記你的範圍內,選擇「總和」,並在「使用標籤中的」打「左列」和「OK」
enter image description here

這將會給你總結列表:
enter image description here

只是一個提示:隨着錄製宏(enter image description here)你的代碼,這個喜歡:

Selection.Consolidate Sources:="[Book1]Sheet2!R2C1:R11C10", Function:=xlSum, TopRow:=False, LeftColumn:=True, CreateLinks:=False 

而最好的部分:你可以與外部數據做到這一點!所以直接從你的csv導入是可能的;)

做「真正的代碼」取決於你。 ;)

+0

這是actullay helpfull。謝謝。 – FilipH

+0

不客氣。如果有任何問題提出,請問:) –