在excel中的多行多列数据怎么转换成一列,求高手指点。

2024-11-22 21:46:07
推荐回答(5个)
回答1:

可以用index函数,假设起始单元格A1,最后单元格为D10,在F1单元格中输入:
=INDEX($A$1:$D$10,ROUNDUP(ROW(A14)/4,0),MOD(ROW(A14)-1,4)+1),
另一种比较简单的方法是:就是用VBA了。

回答2:

数据多最好使用 宏……你可以尝试录制一下 复制 选择性转置粘贴 来获取 相应的主操作代码 然后再结合 for ……next 这样的循环语句 获取这一数据处理所需完整的代码,详细你自己琢磨吧……
数据量不大的话,以你的例子为例,假设你的数据只有4列 很多行……
那么你可以在E列 输入如下函数……
E1 =IF(MOD(ROW(),4)<>0,INDEX(A:D,INT(ROW()/4)+1,MOD(ROW(),4)),INDEX(A:D,INT(ROW()/4),4)) 然后向下复制……

回答3:

=OFFSET($A$1,IF(MOD(ROW(A1),4)=0,4,MOD(ROW(A1),4))-1,INT((ROW(A1)-1)/4))

回答4:

用数据透视表做就可以,或者用剪切板就可以,就知道这么俩个不用公式的方法,具体操作不好叙述,可以给我发邮件 ,我给你回复个动画你就能看明白fanwei0602@163.com

回答5:

Sub dk()
For Each a In UsedRange
i = i + 1
Cells(i, 4) = a.Value
Next
End Sub