Excel中怎么将数列变为横列?(数据量比较大)

来源:百度知道 编辑:UC知道 时间:2024/06/07 03:49:48
例:1 A 变为 1 A B C
1 B 2 D E F
1 C 3 H
2 D . . . .
2 E
2 F
2 G
3 H

急!!在线等答案!
。 .
。 .
数据量比较大 有上千条 如果用转置的话 太麻烦了!

这个问题还是有一定复杂性的,记得多给分!!

现在假设你的数据在A、B两列,从第一行开始。

现在在C1、D1、E1等中输入你的开头序号是1的数据,也就是把你举例中的“1 A B C ”先人工输入。

在C2单元格输入公式:
=IF($A2=$A1,"",A2)
向下拖拉,到你的数据的末尾。

在D2中输入公式:
=IF($A2=$A1,"",IF(ISERR(INDIRECT("b"&IF(INDIRECT("A"&ROW()+COLUMN(A2)-1)=$A2,ROW()+COLUMN(A2)-1,""))),"",INDIRECT("b"&IF(INDIRECT("A"&ROW()+COLUMN(A2)-1)=$A2,ROW()+COLUMN(A2)-1,""))))

向右拖拉(注意向右时要拖拉到足够的列数,保证出来的每行数据后面的单元格都拖拉不出数据为止),再向下拖拉到数据的底部。

=OFFSET($A$1,(ROW(A1)-1)*3+IF(COLUMN(A1)-1<2,0,MOD(COLUMN(A1)-2,3)),IF(COLUMN(A1)-1>0,1,0),,)
公式右拉,下拉

复制要转到一行的内容,在要转到的地方用选择性粘贴-转置

假设你的数据在SHEET1的A1开始区域内,在其他的SHEET的A1中写入公式:=OFFSET(Sheet1!$A$1,COLUMN()-1,ROW()-1,1,1),横向复制在纵向复制。