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

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

在这里输入图像说明

我想翻转这个电子表格,使标题单元格在列A,列B,C和D中的数据。例如:

在这里输入图像说明

是否有可能通过Excelfunction/编程完成此? 我宁愿不手动翻转数据。

我正在使用Excel 2007 for Mac,但使用任何版本的解决scheme将不胜感激。

我发现实现这个最简单的方法是使用Transposefunction,正如chris neilsen在评论中所build议的那样 。

以下是使用Office for Mac 2007使用Transpose的步骤:

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

粘贴特殊菜单

这个macros将创build一个带有转置数据的新工作表:

 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 

你需要在数据的左上angular,然后运行macros。