将多行的值合并为一行

时间:2015-09-23 09:00:54

标签: excel vba excel-vba

Excel中的示例数据:(' |'代表一个单元格)

    Customer   | Value A | Value B | Year
    Customer 1 | 134     |         | 2009
    Customer 1 |         | 9       | 2009
    Customer 1 | 175     |         |        
    Customer 2 | 515     |         | 2009
    Customer 2 | 1946    | 7       | 2010
    Customer 3 |         |         |
    Customer 3 |         | 154     |
    Customer 3 |         |         | 2011

场景是我有一张表格中有重复的表格(比如说Customer)。我需要为给定的'客户'合并所有重复项。成一排。意思是,所有行(重复行)将连接成一行。如果列的值在两个实例中都相同,则不需要连接。

以下是预期结果:

    Customer   | Value A | Value B | Year
    Customer 1 | 134,175 | 9       | 2009
    Customer 2 | 515,1964| 7       | 2009,2010
    Customer 3 |         | 154     | 2011

我需要VBA将重复的客户详细信息合并到一行。

1 个答案:

答案 0 :(得分:1)

您可以在“数据”标签下内置的“合并”工具中找到答案。我知道标准用途会将值加在一起,而不是以逗号分隔。查看功能下拉菜单中的选项。否则,您可能正在寻找一些旧的VBA来为您完成这项工作。我认为KuTools会做点什么:http://www.extendoffice.com/documents/excel/1268-excel-combine-duplicate-rows-and-sum.html