Power Query - 转置唯一值并获取行中的匹配值
Power Query - Transpose unique values and get matching values in rows
我正在尝试改造一个非常简单的input_table
进入这个output_table:
我主要是想:
- 获取第一列中的唯一项目
- 将这些项目转换并提升为列 headers
- 获取每个唯一 header
下的匹配值(来自 input_table 中的第二列)
我正在使用 Power Query,因为我需要 output_table 在每次向 input_table[= 添加记录时动态更新33=],但接受任何其他动态解决方案(数组公式、中间表等...)。没有VBA.
假设您的 table 名为 Table1 并且按照屏幕截图中所示的方式构建,我认为此 Power Query 查询应该可以满足您的要求:
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
ChangedType = Table.TransformColumnTypes(Source,{{"Type", type text}, {"Value", type text}}),
GroupedRows = Table.Group(ChangedType, {"Type"}, {{"DistinctValues", each _[Value]}}),
Output = Table.FromColumns(GroupedRows[DistinctValues], GroupedRows[Type])
in
Output
克里斯
我正在尝试改造一个非常简单的input_table
进入这个output_table:
我主要是想:
- 获取第一列中的唯一项目
- 将这些项目转换并提升为列 headers
- 获取每个唯一 header 下的匹配值(来自 input_table 中的第二列)
我正在使用 Power Query,因为我需要 output_table 在每次向 input_table[= 添加记录时动态更新33=],但接受任何其他动态解决方案(数组公式、中间表等...)。没有VBA.
假设您的 table 名为 Table1 并且按照屏幕截图中所示的方式构建,我认为此 Power Query 查询应该可以满足您的要求:
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
ChangedType = Table.TransformColumnTypes(Source,{{"Type", type text}, {"Value", type text}}),
GroupedRows = Table.Group(ChangedType, {"Type"}, {{"DistinctValues", each _[Value]}}),
Output = Table.FromColumns(GroupedRows[DistinctValues], GroupedRows[Type])
in
Output
克里斯