excel中一个长的横行, 变成3格横行为一组的竖行 怎么搞?

比如 1,2,3,4,5,6,7,8,9。。。。

转换成

1,2,3
4,5,6
7,8,9

这种类似的单行转多列,单列转多行,多行合成单列,多列合成单行的相似情况,通常情况是从数据在表中的“R0C0”形式的地址入手考虑生成内在数组,一气哈成。如果图所示

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-02-07
复制到word里就很好做了
1、表格转换成文本
2、选择文本转换成表格,选列数为3
第2个回答  2010-02-06
是不是用offset函数转置呀。
假定你的数据在a1 b1 c1....
在a2输入:
=OFFSET($A$1,0,(COLUMN(A1)-1)+(ROW(A1)-1)*3,1,1)
右拉至c2,再下拉
第3个回答  2010-02-19
用下面代码复制到相应位置,或到我的邮箱下载该文件,邮箱地址[email protected],密码:123456
Sub bb()
Dim i As Integer, m As Integer
m = 2
For i = 1 To ActiveSheet.Range("IV1").End(xlToLeft).Column Step 3
Cells(m, 1) = Cells(1, i)
Cells(m, 2) = Cells(1, i + 1)
Cells(m, 3) = Cells(1, i + 2)
m = m + 1
Next i
End Sub本回答被提问者采纳
第4个回答  2010-02-06
假设以上数据在A1:I1区域里,A公式如下:
=INDEX($A$1:$I$1,1,(ROW(A1)*3-2+MOD(COLUMN(C1),3)))
下拉,右拉即可
相似回答