Excel将行转换为包含组的列

让我们说,我有我的专栏在Excel中设置像这样:

 名字ABCD 
乔治10 5 4 6 

我希望它是这样的:

 名称类别金额  
乔治10  
乔治B 5  
乔治C 4  
乔治D 6 

有没有一种简单的方法来做复制和粘贴与转置,或与数据透视表,还是必须用VBA完成? 我一直试图只用VBA做,但是我还没有走得很远。

按照评论,你可以按照这个链接。 描述Excel 2010类似步骤的相关SO答案是如何将行转换为重复的基于列的数据? 。

如何真正的答案,而不是一个链接?

  1. 突出显示两行来转动。
  2. 复制
  3. find开放的行
  4. Paste Special – > Transpose

如果您想在源数据和目标数据之间保持“dynamic”链接,那么无论何时您的源数据发生变化,您的目标都会自动执行,您需要使用公式。 在这种情况下,您可以使用Excel中的项目7 :在列/行/matrix之间转换数据的公式 :

为了得到matrix_data3的转置,只需要使用matrix_data2_top_leftmatrix_data3_top_left ,用公式

 =OFFSET(matrix_data2_top_left,COLUMN()-COLUMN(matrix_data3_top_left),ROW()-ROW(matrix_data3_top_left)) 

并复制到合适的目标范围。

请注意, matrix_data2_top_leftmatrix_data3_top_left分别是源范围和目标范围的左上angular单元格的便捷Excel范围名称 ,可以在公式中用它们的绝对引用(例如$B$1$B$6 )replace它们。 此外, matrix_data2matrix_data3是Excel范围名称,但这些范围(作为名称或绝对引用)在这里不需要。