如何将 excel 中的列转置为行?

How to transpose columns to row in excel?

我有这样的数据: before

我想转置我目前看起来像这样的数据:

after

有办法吗?

如果这只是一次性操作,您可以使用 Unpivot。根据您的 Excel 版本,命令名称可能不同,但逻辑是:

  • select 你的数据然后点击 Insert -> Table
  • 在新 table 中右键单击并单击 Get & Transform(这可能有多种不同的调用方式)
  • PowerQuery window 打开
  • select 您要逆透视的列(示例中的第 3、4 和 5 列)
  • 右键单击并 select Unpivot selected columns
  • 点击Close and Load

大功告成。

当然,如果您必须多次进行换位,那么您可能希望使用 VBA 来自动完成这项工作。