Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 合并唯一列上的值_Excel - Fatal编程技术网

Excel 合并唯一列上的值

Excel 合并唯一列上的值,excel,Excel,我有一份4栏的excel工作表(excel 2011) 在本例中,我希望根据唯一标识符id删除重复的行,以便我的工作表如下所示 id item_name owner amount 1 House David 900 2 Land Ernest 1300 3 Car Frank 1000 我有一个工作表,有将近113282行,合并函数可以很好地解决这个问题,但是,它需要我手动使用指针来选择单元格的范围。使用命名的_

我有一份4栏的excel工作表(excel 2011)

在本例中,我希望根据唯一标识符id删除重复的行,以便我的工作表如下所示

id   item_name   owner   amount
1    House       David   900
2    Land        Ernest  1300
3    Car         Frank   1000
我有一个工作表,有将近113282行,合并函数可以很好地解决这个问题,但是,它需要我手动使用指针来选择单元格的范围。使用命名的_范围填充单元格引用,甚至使用其他快捷方式选择该范围,都不会给出任何输出


是否有更好的方法执行此操作

将此公式添加为一个额外列(带标题),并根据需要更改单元格范围:

=SUMIF($A$2:$A$6,A2,$D$2:$D$6)
如果您的数据表是完整的(D列中没有空白单元格),或者您使用的是Excel 2010,您可以键入此公式一次,然后双击填充手柄(右下角的小点),它将一直填充/复制


复制并粘贴此列的特殊值。数据将已被选中,或者您可以单击第一个数据单元格,然后按
Ctrl-Shift-Down
。然后使用数据选项卡,删除重复项。勾选除金额之外的每一列。然后删除原始的amount列,用添加列中的新数据替换它。

使用Pivot表可以解决此问题。 选择要使用的列,如下图所示

然后选择insert并单击推荐透视表

选择“按…求和”

将添加一个新的工作表,显示分组和汇总的数据


我希望这能解决您的问题:-)

如果这是一项经常重复的工作,如果您对VBA有一定的了解,最好使用VBA创建自己的宏。否则,理解和学习它并不困难,如果您经常使用excel,那么这是一项很好的投资
=SUMIF($A$2:$A$6,A2,$D$2:$D$6)