多表差异比对(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
透视