Power Query - 转置唯一值并获取行中的匹配值

Power Query - Transpose unique values and get matching values in rows

我正在尝试改造一个非常简单的input_table

进入这个output_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

克里斯