excel中一行多列变成一列多行

excel中一行多列变成一列多行
2024-11-28 12:52:03
推荐回答(5个)
回答(1):

复制--选择性粘贴--转置。一次性就完成了,几百条没事,几千条的话,可能会浪费点时间,不过正常应该也能处理得了。需要注意的是,EXCEL2003最多好像只有255列,所以你的原始数据不能超过255行,否则会超出EXCEL的范围,不成功。EXCEL2007则最多可以有16384列。
也可以使用公式处理。公式的话,需要你发原始表格过来帮你设计。费劲些,不免费。需要的话私信。
建议用选择性粘贴的方式处理,免费,操作还方便。

回答(2):

F1输入

=OFFSET($B$1,,INT((ROW(A1)-1)/(COUNTA(A:A)-1)))

G1输入

=OFFSET($A$2,MOD(ROW(A1)-1,COUNTA(A:A)-1),)

H1输入

=OFFSET($B$2,MOD(ROW(A1)-1,COUNTA(A:A)-1),INT((ROW(A1)-1)/(COUNTA(A:A)-1)))

三公式下拉

回答(3):

H1:=IFERROR(INDEX($B$1:$D$1,ROUNDUP(ROW(A1)/COUNTA($A$2:$A$1000),0)),"")

I1:=IF(H1="","",INDEX($A$2:$A$1000,MOD(ROW(A1)-1,COUNTA($A$2:$A$1000))+1))

J1:=IF(H1="","",OFFSET($A$1,MATCH(I1,$A$2:$A$1000,),MATCH(H1,$B$1:$D$1,)))

全部下拉。

回答(4):

数据透视表,保险种类作为横行第一列,姓名第二列。不论多少数据都很快。

回答(5):

用数据透视表可以将此类多维数据表转换为二维数据表