我有一个csv文件,我有多个列。前n列是字符串,最后一(n + 1)列是整数。我想合并前n列相同的所有行,并将添加的值放在第(n + 1)列中。
示例
输入:
输出:
答案 0 :(得分:0)
首先,让我解释一下,确保我理解你要完成的任务:
有很多方法可以解决这个问题,但这里有一个想法:
添加另一列,连接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)列。