excel - 如何将多列excel表格转换为附有标题的单列
解决方案
您可以使用 Excel 2010+ 中提供的 Power Query
它是 Excel 2016+ 的一部分,在早期版本中作为 Microsoft 提供的免费插件提供。
Data / Get & Transform / From Table/Range
- If
A
,B
andC
are not theHeaders
then (在 Power Query UI 中)Home / Transform / Use First Row as Headers
- 选择所有列并
Transform / Any Column / Unpivot Columns
- 按
Attribute
和排序Value
,按此顺序 - 将
Value
列移动到第一列位置 Home / Close / Close & Load
上述所有步骤都可以从 Power Query UI 完成,但这里是生成的 M-Code
M-代码
let
Source = Excel.CurrentWorkbook(){[Name="Table3"]}[Content],
#"Promoted Headers" = Table.PromoteHeaders(Source, [PromoteAllScalars=true]),
#"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"A", Int64.Type}, {"B", Int64.Type}, {"C", Int64.Type}}),
#"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {}, "Attribute", "Value"),
#"Sorted Rows" = Table.Sort(#"Unpivoted Columns",{{"Attribute", Order.Ascending}, {"Value", Order.Ascending}}),
#"Reordered Columns" = Table.ReorderColumns(#"Sorted Rows",{"Value", "Attribute"})
in
#"Reordered Columns"
推荐阅读
- c - 访问 typedef 结构元素
- tensorflow - 如何在 keras 中添加自定义图层
- ios - 按钮被某些东西重叠并且无法正常工作
- plsql - 使用过去一年的当前日期值更新列
- javascript - expressjs 在将一些值推送到 lowdb 时重新启动
- javascript - 将图像添加到 PDF 时出现“不完整或损坏的 PNG 文件”
- python - 告诉 Python 乌龟以随机速度沿特定路径前进
- r - 使用 R lubridate 包时在哪里可以找到语言环境值
- html - CSS 让每个网格元素都有不同的高度
- azure - 带有 500/502 响应的 Azure Web 应用超时错误