excel表格中,比如有20行5列数据(规定顺序是从左至右),有什么办法能快速变成一列?

2024-12-02 13:20:49
推荐回答(5个)
回答1:

假设你的数据在A1开始,在F列复制A列数据完后接着复制B,C,D,E列的数据

F1 =INDIRECT(ADDRESS(IF(MOD(ROW(A1),20)=0,20,MOD(ROW(A1),20)),IF(MOD(ROW(A1),20)=0,INT(ROW(A1)/20),INT(1+ROW(A1)/20)))) 下拉复制公式


=OFFSET($A$1,MOD(ROW(A1)-1,20),INT(ROW(A1)-1)/20) 下拉复制公式

下拉至F100行

如果你是要A1,B1,C1,D1,E1,A2,B2,C2,D2,E2这样的顺序

F1 =INDIRECT(ADDRESS(INT(1+IF(MOD(ROW(A1),5)=0,INT(ROW(A1)/5)-1,ROW(A1)/5)),IF(MOD(ROW(A1),5)=0,5,MOD(ROW(A1),5)))) 下拉复制公式


=OFFSET($A$1,INT((ROW(A1)-1)/5),MOD(ROW(A1)-1,5)) 下拉复制公式

下拉至F100行

回答2:

假设数据在ABCDE五列
可以在F1输入公式
=OFFSET($A$1,INT((ROW(A1)-1)/5),MOD(ROW(A1)-1,5))
然后下拉至F100

回答3:

假设数据在A1:E20中,F1或其它任意单元格中输入
=OFFSET(A$1,ROW(A5)/5-1,MOD(ROW(A5),5))
下拉。
如果A1:E20中有空格需要摒弃,依旧返回一列紧密排列的数据,F1中可以输入
=INDIRECT(TEXT(SMALL(IF(A$1:E$20="",9999,ROW($1:$20)*100+COLUMN($A:$E)),ROW(A1)),"r0C00"),)
同时按下CTRL+SHIFT+回车,输入数组公式,下拉。

回答4:

在页眉设置里面可设置页眉页脚,也可设置打印标题。 ...顶端的内容可以用...8、EXCEL中有序号一栏,由于对表格进行调整,序号全乱了,可要是手动一个一...

回答5:

比如第6列为F
在第6列输入=CONCATENATE(A1,B1,C1,D1,E1)
然后下拉