如何使用excel合并和求和2个数组?

时间:2013-03-10 00:10:13

标签: excel excel-vba excel-formula vba

给出.csv数据文件如下

  12,green orange
  1,good egg
  ...
  5,green orange

如果第二列元素相同,我想总结第一列元素。鉴于上面的例子,现在我们应该

  17,green orange
   1,good egg
   ...

最简单的方法是什么?

2 个答案:

答案 0 :(得分:1)

假设您不想使用变量。

Count   |Color
12  |Green
1   |Blue
5   |Green 
7   |Green
3   |Blue

按“Color”值

对文件进行排序
Count   |Color
1   |Blue
3   |Blue
12  |Green
7   |Green
5   |Green 

将公式放入单元格C2并粘贴

=IF(B2=B1,(C1+A2),A2)

收获每种颜色末尾的总和(即蓝色= 4,绿色= 24)

Blue

答案 1 :(得分:1)

一个好的选择是使用数据透视表(这实际上就是它们的设计目的)。

在您的情况下,请查看SUMIF公式 - link,因为您似乎不需要这样的高级功能。

将“键”列表(项目)复制到单独的工作表中并删除重复项,然后只需设置SUMIF,如下所示:

key   |   total sum
green |   = SUMIF(dataSheet!B:B, A2, dataSheet!A:A)

您在表格中有此内容,而dataSheet表示您刚刚导入的CSV值。