请教excel多行多列转置问题

比如:11 12 13 14 15 16
21 22 23 24 25 26
想要的格式是:11 12 13
21 22 23
14 15 16
24 25 26
数据很多。请教高手怎么处理。
例子中数据太少,只有6列,真实的情况是原始数据有非常多列,手动的移很费时间

1、先全部选中你要转置的数据,复制;


2、选择你要粘贴的地方,右击“选择性粘贴”

3、选择“转置” å¹¶ç¡®è®¤ï¼›

4、这样就可以完成了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-25
复制,选择性粘贴,里面有个转置项,勾选后再粘贴
第2个回答  推荐于2016-11-15

看了你的要求,只需要移动数据就可以实现,按住shift键,选中最后三列移动到后面。


多行多列可以使用vba来解决。



以下是代码,根据你需要转置的列数还可以改变一下里面的数字3,2。


Sub 转置()

Dim c%, a%, r%, rw%, k%

c = Cells(1, Columns.Count).End(xlToLeft).column

r = Cells(Rows.Count, 1).End(xlUp).Row

For a = 1 To c Step 3

  For b = 1 To r

      rw = rw + 1

      k = k + 1

      Range(Cells(b, a), Cells(b, a + 2)).Copy Sheet2.Cells(rw, 1)

  Next b

      k = 0

Next a

End Sub

本回答被提问者采纳
第3个回答  2015-03-25
复制,选择性粘贴,里面有个转置项,勾选后粘贴,即可
第4个回答  2015-03-25
把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删),excel样表文件(把现状和目标效果表示出来)作为附件发来看下 [email protected]
相似回答