Excel将行转换为包含组的列
让我们说,我有我的专栏在Excel中设置像这样:
名字ABCD 乔治10 5 4 6
我希望它是这样的:
名称类别金额 乔治10 乔治B 5 乔治C 4 乔治D 6
有没有一种简单的方法来做复制和粘贴与转置,或与数据透视表,还是必须用VBA完成? 我一直试图只用VBA做,但是我还没有走得很远。
按照评论,你可以按照这个链接。 描述Excel 2010类似步骤的相关SO答案是如何将行转换为重复的基于列的数据? 。
如何真正的答案,而不是一个链接?
- 突出显示两行来转动。
- 复制
- find开放的行
-
Paste Special
– >Transpose
如果您想在源数据和目标数据之间保持“dynamic”链接,那么无论何时您的源数据发生变化,您的目标都会自动执行,您需要使用公式。 在这种情况下,您可以使用Excel中的项目7 :在列/行/matrix之间转换数据的公式 :
为了得到matrix_data3
的转置,只需要使用matrix_data2_top_left
和matrix_data3_top_left
,用公式
=OFFSET(matrix_data2_top_left,COLUMN()-COLUMN(matrix_data3_top_left),ROW()-ROW(matrix_data3_top_left))
并复制到合适的目标范围。
请注意, matrix_data2_top_left
和matrix_data3_top_left
分别是源范围和目标范围的左上angular单元格的便捷Excel范围名称 ,可以在公式中用它们的绝对引用(例如$B$1
和$B$6
)replace它们。 此外, matrix_data2
和matrix_data3
是Excel范围名称,但这些范围(作为名称或绝对引用)在这里不需要。