excel 一列数,每四行变转置成一行,怎么弄,谢谢

如题所述

1、打开excel工作簿。

2、选中需要转换成行数据的数据区域,并复制。

3、在空白处选中用来放置行数据的单元格区域,此单元格区域要与原数据区域相同,见下图。

4、在功能区找到选择性粘贴,打开选择性粘贴对话框。

5、在打开的对话框中,将转置前面打上勾号,单击确定。


6、返回编辑区后,所需数据已经转置完成。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-06
假定原数据在A列(A1起),
每四行变转置成一行为:
A1,A2,A3,A4转置成B1,C1,D1,E1
A5,A6,A7,A8转置成B5,C5,D5,E5
……

方法:
同时选中B1,C1,D1,E1,在公式编辑栏输入=TRANSPOSE(A1:A4)
同时按ctrl+shift+Enter输入
再同时选中 B1:E4 区域后,向下填充

效果:
A B C D E
1 1 2 3 4
2
3
4
5 5 6 7 8
6
7
8
9 9 10 11 12
10
11
12
13 13 14 15 16
14
15
16
17 17 18 19 20
18
19
20
21 21 22 23 24
22
23
24
第2个回答  2011-11-04
假如你的数据在a1:a1000
在b1内输入=INDIRECT("a"&4*(COLUMN(A1)-1)+ROW(A1))
下拉到b4
在选中b1:b4,右拉250列就可以了追问

照您说的试了,是每四行成一列了,把下面的每四行变列了。我是有一列数,想要每四行转置成一行,第二个四行也成一行,依次下去,最后成为四列,不知道我表述明白了,请再指教,谢谢。

追答

假如原来的数据都在第一行
在a2单元格输入
=OFFSET($A$1,0,4*(COLUMN()-1)+ROW()-1)
下拉至a5
选中a1到a5,右拉即可

本回答被提问者采纳
第3个回答  2011-11-04
复制, 贴的时候选 选择性粘贴, 选上转置.

如果数据多,用个宏批处理或者VBA
相似回答