变两列要复杂些,但用函数也能实现,比如:
你的数据从A1到AA1,变到A2:B15中去,
在A2中输入:=INDEX($A$1:$AA$1,2*ROW()-3)
B2中输入:=INDEX($A$1:$AA$1,2*ROW()-2)
下拉填充就行了
给你一个公式,先在a1格对齐数据,然后在c1粘贴公式"=index($a$1:$a$25,(row(a1)-1)*5+column(a1))"。应该会用吧,向右拉完向下拉。公式里的“$a$25”,你实际有a有多少格就改为多少,如果有50格,就改为“$a$50”。
不会再问吧。
你这都一行变两列了。
一行边一列:复制——选择性粘贴——转置!
复制需要转换成的行,点击粘贴,选择性粘贴下有一个转置,即可
第一列:=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