如何在excel中使表格中一行变成一列

如何在excel中使表格中的一行数据隔一个变成一列比如
A1 B1 C1 D1变成
A1 B1
C1 D1

变两列要复杂些,但用函数也能实现,比如:
你的数据从A1到AA1,变到A2:B15中去,
在A2中输入:=INDEX($A$1:$AA$1,2*ROW()-3)
B2中输入:=INDEX($A$1:$AA$1,2*ROW()-2)
下拉填充就行了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-07
给你一个公式,先在a1格对齐数据,然后在c1粘贴公式"=index($a$1:$a$25,(row(a1)-1)*5+column(a1))"。应该会用吧,向右拉完向下拉。公式里的“$a$25”,你实际有a有多少格就改为多少,如果有50格,就改为“$a$50”。
不会再问吧。
第2个回答  2010-03-22
你这都一行变两列了。

一行边一列:复制——选择性粘贴——转置!
第3个回答  2012-05-29
复制需要转换成的行,点击粘贴,选择性粘贴下有一个转置,即可
第4个回答  2010-03-22
第一列:=INDEX(范围,MOD(ROW()-1,ROWS(范围))+1,列数*INT((ROW()-1)/ROWS(范围))+1)
第二列:=INDEX(范围,MOD(ROW()-1,ROWS(范围))+1,列数*INT((ROW()-1)/ROWS(范围))+2)
第三列(如有):=INDEX(范围,MOD(ROW()-1,ROWS(范围))+1,列数*INT((ROW()-1)/ROWS(范围))+3)

比如说你的范围是 A1:D10,每两列为一组 (列数=2)

第一列:=INDEX(A1:D10,MOD(ROW()-1,ROWS(A1:D10))+1,2*INT((ROW()-1)/ROWS(A1:D10))+1)
第二列:=INDEX(A1:D10,MOD(ROW()-1,ROWS(A1:D10))+1,2*INT((ROW()-1)/ROWS(A1:D10))+2)

http://zhidao.baidu.com/question/141403840.html
相似回答