EXCEL 中如何将一列数据转换成想要的行数据

例如:
#1
A
B
C
#2
D
E
F
............
转换成
#1 A B C
#2 D E F
...............

第1个回答  2014-03-27
你这是转换成了两行,很难随意实现,要是转换成一行,可以复制列数据,然后粘贴的时候,选择性粘贴,窗口中一个“转置”,就可以了。追问

不是两行是多行,后面有个省略符号。

第2个回答  2014-03-27
假设这列数据写在A列
则B1单元格写入公式
=OFFSET($A$1,COLUMN(A1)+ROW(A1)*4-5,)

=INDIRECT("A"&COLUMN(A1)+ROW(A1)*4-4)
再或
=INDEX($A:$A,COLUMN(A1)+ROW(A1)*4-4)
右拉填充公式至E1单元格,再下拉填充追问

您好!能帮忙解释下下面的公式吗?因为我所要转换的数据可能行数不定。
=OFFSET($A$1,COLUMN(A1)+ROW(A1)*4-5,)

追答

A1换成你要转换的第一个单元格,
如果要转成一行是6个单元格,则是COLUMN(A1)+ROW(A1)*6-7
如果要转成一行是9个单元格,则是COLUMN(A1)+ROW(A1)*9-8

OFFSET函数可以自已百度一下定义

如果每行的单元格个数不规则,那么你还是用VBA吧

追问

如果从A10开始一行35个单元格公式是怎么样的

追答

=OFFSET($A$10,COLUMN(A1)+ROW(A1)*35-36,)

追问

*35-36是什么意思

本回答被提问者采纳
第3个回答  2014-03-27

不限定每个编号的后面有几个数据,都完成


追问

对不限定编号后有几个数据。你发的什么都没有啊!

追答

是VBA完成的,不是函数。你点按钮,启用宏。

追问

看了下里面确实没有宏代码。

追答

你右键点那个按钮,指定宏一下就行了。

追问

相似回答