多表差异比对(Power Query)

问题:某工作簿中有若干个工作表,每个表的结果与上图AB两列同,需要列出各工作表中数据有差异的内容,如上图D:H列(需要比对的所有工作表名均为默认)。

let
    源 = Excel.Workbook(File.Contents("C:\...\工作簿名.xlsx"), true),
    筛选 = Table.SelectRows(源, each [Kind] = "Sheet" and Text.Start([Name], 5) = "Sheet"),
    删列 = Table.SelectColumns(筛选,{"Name", "Data"}),
    展开 = Table.ExpandTableColumn(删列, "Data", {"品名", "到货日期"}),
    去重 = Table.Distinct(展开, {"品名", "到货日期"}),
    定型 = Table.TransformColumnTypes(去重,{{"Name", type text}, {"品名", type text}, {"到货日期", type date}}),
    透视 = Table.Pivot(定型, List.Distinct(定型[Name]), "Name", "到货日期")
in
    透视

 

posted @ 2023-02-18 19:43  熬肥妖  阅读(228)  评论(0编辑  收藏  举报