如果所有其他列都相同,如何在csv列中合并和添加值?

时间:2014-01-29 16:49:22

标签: excel csv

我有一个csv文件,我有多个列。前n列是字符串,最后一(n + 1)列是整数。我想合并前n列相同的所有行,并将添加的值放在第(n + 1)列中。

示例

输入:

  1. A1 B1 C1 3
  2. A2 B2 C2 2
  3. A3 B3 C3 1
  4. A1 B1 C1 2
  5. A2 B2 C2 -1
  6. 输出:

    1. A1 B1 C1 5
    2. A2 B2 C2 1
    3. A3 B3 C3 1

2 个答案:

答案 0 :(得分:0)

首先,让我解释一下,确保我理解你要完成的任务:

  • 您有n列,每行包含一个字符串和一列,每行包含一个整数
  • 您希望获得n列的唯一组合列表以及与唯一组合的每个实例对应的整数之和。
  • 假设:列中的顺序事项(即A1:Hello,A2:World与A1:World,A2:Hello不同)。

有很多方法可以解决这个问题,但这里有一个想法:

添加另一列,连接n个字符串:

=CONCATENATE(A1,B1,C1) //assuming that A through C are your string columns

然后创建一个数据透视表,其中行标签是连接字段中的值,您的值是整数列的总和。

要创建数据透视表,首先要确保在行顶部标记列,然后突出显示整个数据范围,转到“插入”,然后转到“数据透视表”。然后单击“确定”并将字段拖动到您希望它们在字段列表右侧进入的区域。

以下是一个示例:example.xlsx

作为数据透视表的替代方法,您可以复制所有连接字符串,删除重复项并执行SUMIF。

答案 1 :(得分:0)

处理副本。

您的输入可能来自您的输入,如下所示:

=SUMIFS(D:D,A:A,A1,B:B,B1,C:C,C1)  
在Row1中

并向下复制以适应。在顶部复制公式和选择性粘贴,值。删除预先存在的整数。选择所有相关列并删除重复项。

实践中的公式需要扩展到包括所有n列,D:D将是第(n + 1)列。