Excel中matrix中的和元素

id abc 1 0 0 0 1 0 0 0 2 0 0 0 2 0 0 0 3 1 2 3 3 0 0 1 

给定上面的matrix,我想创build一个新的matrix,它在给定的年份(a,b或c)给定的id的第一个matrix内的数字相加。 所以对于上述情况,应该是这样的:

  1 2 3 a 0 0 1 b 0 0 2 c 0 0 4 

任何人都可以看到该怎么办?

尝试使用SUMPRODUCT而不是SUMIFS,例如

=SUMPRODUCT(B2:D7,(B1:D1="a")*(A2:A7=1))

我build议你尝试用数据透视表来解决这个问题。
以下是您可能用于学习该function的两个链接:
http://www.cpearson.com/excel/pivots.htm
http://www.youtube.com/watch?v=7zHLnUCtfUk

Pivots唯一的缺点是如果源范围的大小发生变化,Pivot将不会自动调整。 所以一旦你设法解决你最初的问题,并理解数据透视表的力量,我build议你使用dynamic命名范围作为你的数据透视表的来源。


编辑:我觉得巴里胡迪尼的解决scheme更简单。 我在下面转载(所有的信用属于他!) 在这里输入图像说明

其他答案中给出的公式解决scheme在数据标题已经到位且数据范围不太大的情况下可以很好地工作。

数据透视表将为您创build行和列标题,并在您单击刷新button时添加新数据时进行更新,当数据范围较大时,数据显着更快。

在这里输入图像说明

脚步

A)selectInsert | Table Insert | Table为你的数据范围,并给它一个合适的名字,默认是Table1

B)通过快捷键Alt+D+P访问数据透视表向导(这不在默认菜单上)。

 1) Multiple Consolidation Ranges 2a) I will Create the Page Fields 2b) Range: Table1[#All] Page Fields: 0 2c) Existing Worksheet: $A$7 

C)单击完成,切换行和列字段,并closures总计和自动生成