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

2026年09月11日 18:31
有3个网友回答
网友(1):

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

sheet1

在sheet2的A1输入:

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

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

会比较简单,如图:

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

网友(2):

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

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

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

,一般来说现在流行在网上操作,如果手机上相对方便一些,因为在手机上只需要网页或者软件APP就可以完成了。

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

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

网友(3):

用vba实现:
Sub test2()
Dim n, m, data
n = Range("a1").End(xlToRight).Column
m = Range("A1").End(xlDown).Row
ReDim data(1 To m * n, 1 To 3)
k = 1
For i = 1 To m
For j = 1 To n
data(k, 1) = i: data(k, 2) = j: data(k, 3) = Cells(i, j)
k = k + 1
Next j
Next i
Range(Cells(1, n + 2), Cells(m * n, n + 4)) = data
End Sub
只要数据组成一个矩形的形状,任意行列都可以实现,数据存存储在数组data里