如何在 Excel 中轻松地将列更改为行?

如何在 Excel 中轻松地将列更改为行?

我有一个巨大的 Excel 表格,需要将其转换为 Word 报告的段落,但我找不到有效的方法

源代码如下: 原始表格格式

我最终需要类似这样的功能,即通过数据透视表。请注意,跳过了没有任何描述值的“项目 C”:

目标格式

现在,为了达到这个目的,我相信我需要将我的源转换为这种中间格式,每行有一个描述:

中间表格式

如何高效地从源格式转换为中间格式?或者有没有我不知道的更简单的方法来生成目标格式?欢迎任何帮助!

答案1

如果列数不是太多,这种方法很简单,但可能相当有效。

  1. 创建一个带有两个标题的新空白表,物品描述
  2. 对于每个描述列
    1. 将原始工作表中的所有内容复制到新的临时工作表中
    2. 删除除一列之外的所有描述列(工作表现在仅包含两列,物品描述 X
    3. 对剩余的描述列进行排序/过滤以避免出现所有空白单元格
    4. 将所有剩余的行复制/粘贴到第一步创建的工作表中

答案2

此功能已内置于 Excel 中。

您所要做的就是突出显示要旋转的单元格,然后使用“粘贴转置”功能将其粘贴到另一个位置。为此,请单击功能区中“粘贴”按钮下方的向下箭头,然后单击粘贴标题中,您会看到一个按钮,看起来像是将一列旋转成一行。单击该按钮可进行“粘贴转置”,粘贴后的版本中行将变成列,反之亦然

该视频介绍了整个过程以及其他一些相关技巧: http://www.youtube.com/watch?v=KbfeIYV359I

答案3

如果你准备使用脚本(例如Spreadsheet::ParesExcelPerl),你可以使用此 Stackoverflow 示例形成您的定制解决方案。

其他答案中还有一个 PowerShell 脚本示例和一些技巧。

相关内容