excel如何将数据以矩阵方式展示

例子:
编号 日期 金额
01 1 100
02 1 150
01 2 50
03 3 100

要转换成矩阵方式展示,行为日期,列为编号,交叉点为金额,没有的为0:
1 2 3
01 100 50 0
02 150 0 0
03 0 0 100

数据量很大,不可能一个个去复制黏贴,求一个比较简单的方法,在线等!~~~~

第1个回答  2013-10-08

=SUMPRODUCT(($A$2:$A$5=$E2)*($B$2:$B$5=F$1)*$C$2:$C$5)

第2个回答  2013-10-08
不用VBA,会稍微复杂一点,你要用VBA吗?追问

无所谓,主要是要能完全实现我的要求,方法不限制。

追答

Step1:筛选----高级筛选----勾选 “选择不重复的记录”,CopyA列
Step2:筛选----高级筛选----勾选 "选择不重复的记录",CopyB列,再用选择性粘贴转成横向。
Step3:以上两步组成了矩阵的标题,在数据区域的第一个(B2)输入公式:=SUMPRODUCT((???$A$2:$A$X=$A2)*(???$B$2:$B$X=A$1)*???$C$2:$C$X) X是你的总行数,???是你原表的名字

第3个回答  2013-10-08

在sheet2的B2输入公式

=SUMPRODUCT((Sheet1!$A$2:$A$10=$A2)*(Sheet1!$B$2:$B$10=B$1)*Sheet1!$C$2:$C$10)

右拉、下拉即可

祥见附件

本回答被提问者采纳
相似回答