excel2007怎样迅速把多列数据迅速排列到一列?

如数据如下:
A E I M
B F J N
C G K O
D H L P
整理成如下:
A
B
C
D
E
F
G
H
……
正常方法是每一列剪切,粘贴到第一列的下方,可是对于多列数据实在是工作量太大,如果简便的整理呢?网上有类似的回答,如:=OFFSET($A$1,ROW(B4)/4-1,MOD(ROW(B4),4))之类的,可是我不理解其中的含义,怎么根据不同的情况具体变换公式。

=INDIRECT(CHAR(64+ROUNDUP(ROW(A1)/4,))&MOD(ROW(A4),4)+1)追问

求具体公式含义。。。因为我只是举个例子,所以需要改动公式的具体值

追答

CHAR(64+ROUNDUP(ROW(A1)/4,)每次下拉得到4个A,如果要5个,就后面改成5
MOD(ROW(A4),4)+1)每次下拉得到1,2,3,4,如想得到1-5,就把A4),4改成A5),5

追问

能具体说一下你的4个A和1、2、3、4分别代表我所说的哪个字母吗?我没理解。还有MOD(ROW(A4),4)+1中A4是移动后每列最后一行字母所在位置吗?谢啦!

追答

我所说的4个A和1234,是分别按顺序提取
A1,A2,A3,A4,B1,B2,B3,B4,C1……的内容。

row(A4)提取A4单元格所在行值=4
mod(row(A4),4),将4除以4,得到余数0
mod(Row(A4),4)+1,将得到的余数0+1=1

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜