如何在excel中将数据从多列重新排列到一列

时间:2017-03-15 15:28:41

标签: excel vba excel-vba

我的数据看起来像这样

2010 2011 2012 2013 2014 
A     B     G   H    J
J     G     R   J    K

我希望它看起来像这样

2010  A
2011  B
2012  G
2013  H
2014  J
2010  J
2011  G
2012  R
2013  J 
2014  K

2 个答案:

答案 0 :(得分:1)

1)复制第1行并在2和3之间插入,您将获得:

2010 2011 2012 2013 2014 
  A     B     G   H    J
2010 2011 2012 2013 2014 
  J     G     R   J    K

2)复制第3行& 4并在第1/2行粘贴数据后,您将得到:

2010 2011 2012 2013 2014  2010 2011 2012 2013 2014 
  A     B     G   H    J    J    G    R    J    K

3)复制所有数据,粘贴转发,你就会得到你想要的东西

答案 1 :(得分:0)

您可以使用array formula。当a1:a32010, A, J时,我们将输出放在g:h

首先,选择g1:g5并点击F2并输入=TRANSPOSE(A1:E1)并点击ctrl + shift + enter。现在g1:g5应为2010, 2011, ..., 2014

选择g6:g10并点击F2并输入=TRANSPOSE(A1:E1)并点击ctrl + shift + enter。现在g1:g5应为2010, 2011, ..., 2014

选择h1:h5并点击F2并输入=TRANSPOSE(A2:E2)并点击ctrl + shift + enter。现在h1:h5应为A, B, ..., J

选择h6:h10并点击F2并输入=TRANSPOSE(A3:E3)并点击ctrl + shift + enter。现在g1:g5应为J, G, ..., K

enter image description here