excel中怎样把行变成列,数据量太大,没办法用转置功能。

例如:
1
2
3
4
5
6
7
8
9
10
。。。
要变为1 2 3 4 5.
6 7 8 9 10
。。。
跪求高人指点

1。首先,选择[将要复制数据]
2。然后,选择[将要复制到的位置]
3。用[有选择的复制],选择右下方的,横纵颠倒条件。
4。确认
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-16
B1中输入公式:

=INDEX($A:$A,5*ROW(A1)+COLUMN(A1)-5)
右拉5列然后再一起下拉。追问

恩恩,谢谢~用这个公式已经解决了~能不能讲解一下这个公式呢?很想学习一下~

追答

5*ROW(A1)+COLUMN(A1)-5这部分中ROW(A1)取得A1单元格的行号,即1,COLUMN(A1)取得A1单元格的列号也是1,5*ROW(A1)+COLUMN(A1)-5=5*1+1-5=1.
公式右拉填充时依次会得到5*ROW(A1)+COLUMN(B1)-5=5*1+2-5=2

5*ROW(A1)+COLUMN(C1)-5=5*1+3-5=3
。。。
公式下拉时B2中公式会变为: 5*ROW(A2)+COLUMN(A1)-5=5*2+1-5=6
右拉时会得到 5*ROW(A2)+COLUMN(B1)-5=5*2+2-5=7
...
可以看到得一行得出的结果是1、2、3、4、5,第二行的结果是:6、7、8、9、10
=INDEX($A:$A,5*ROW(A1)+COLUMN(A1)-5)
公式的意思是返回A列中指定位置的数据,就是前面得到的数据1、2、3。。。对应的A1、A2、A3。。。的数据。

本回答被提问者采纳
相似回答