以编程方式将Excel电子表格翻转到相反的轴

时间:2013-12-28 03:18:03

标签: excel vba excel-vba

我有一个Excel电子表格,其中数据以列显示。例如:

enter image description here

我想翻转此电子表格,以便标题单元格位于A列,以及B,C和D列中的数据。例如:

enter image description here

是否可以通过Excel功能/以编程方式完成此操作?我宁愿不手动翻转数据。

我正在使用Excel for Mac 2007,但使用任何版本的解决方案都将非常感激。

2 个答案:

答案 0 :(得分:1)

我发现实现此目的的最简单方法是使用Transpose功能,suggested by chris neilsen in the comments

以下是使用Office for Mac 2007 {/ 1}}的步骤:

  

复制/剪切数据 - > Transpose - > Edit - > Paste Special...

Paste Special menu

答案 1 :(得分:0)

此宏将创建一个包含转置数据的新工作表:

Sub TransposeData()
'
' TransposeData Macro
'

'
    Range(Selection, Selection.End(xlToRight)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Copy
    Sheets.Add After:=Sheets(Sheets.Count)
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=True
End Sub

您需要位于数据的左上角,然后运行宏。