2017-08-15 156 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

不客气。如果有任何问题提出,请问:) –