Excel如何把X、Y、Z三列数据转换为矩阵?

Excel如何把X、Y、Z三列数据转换为矩阵?
我有代表X、Y、Z值的三列数据,如何把它转换成一个以X为列标,Y为行标,Z为(X,Y)数据值的二维矩阵?
例如:
1 1 5
1 2 6
1 3 7
2 1 8
2 2 9
2 3 4
转换成
1 2 3
1 5 6 7
2 8 9 4
急!!!急!!!

如果你的数据是规则的,比如,每行4个数据,所有的数据都在C列,而AB列都是连续且排序的,如图:

sheet1

在sheet2的A1输入:

=INDIRECT("sheet1!C"&(COLUMN()+(ROW()-1)*4))

左右上下填充(总列数需要你自己判断,公式中的4,是假设的每行4列)

会比较简单,如图:

当然如果A、B列有跳跃,就不适合了

追问

每行只有三列,而且AB列有跳跃~

追答

在Sheet1插入辅助列C:
C1:
=(A1-1)*3+B1
下拉到表底
在Sheet2的
A1:
=IF(ISNA(VLOOKUP((ROW()-1)*3+COLUMN(),Sheet1!$C$1:D$10,2,FALSE)),"",VLOOKUP((ROW()-1)*3+COLUMN(),Sheet1!$C$1:Sheet1!D$10,2,FALSE))
向右向下填充
这个公式你试试吧,其中$C$1:$D$10为源数据区域,你需要调整。希望能够刚到你

追问

呃。还是弄不好,我把源数据传给你,你帮我捣鼓一下,行不?

追答

好吧1487346335Q

追问

我加你了~··亲~~··

追答

汗,其实直接邮箱挺快啊,现在还没收到加友信息

温馨提示:答案为网友推荐,仅供参考