表格1较大,含有几万条数据,表格2几千条数据,拿表格2中A列的数据和表格1中A列数据对比,如果表格1中A列数据中含有表格2中A列的数据之一,则将表格1所在行标记出来,如果可以,将表格2中其他列的数据写入表格1匹配的所在行的行末。
1、先将表格2建立一个连接
2、对表1进行查询
方框内的内容为:
let
源 = Excel.CurrentWorkbook(){[Name="表2"]}[Content],
更改的类型 = Table.TransformColumnTypes(源,{{"域名", type text}, {"地址", type text}, {"部门", type text}}),
合并的查询 = Table.NestedJoin(更改的类型,{"域名"},表1,{"域名"},"NewColumn"),
#"展开的“NewColumn”" = Table.ExpandTableColumn(合并的查询, "NewColumn", {"地址", "部门"}, {"NewColumn.地址", "NewColumn.部门"}),
重命名的列 = Table.RenameColumns(#"展开的“NewColumn”",{{"NewColumn.地址", "表2的地址"}, {"NewColumn.部门", "表2的部门"}})
in
重命名的列
3、最后加载到一个新表即可。表1和表2有变化时,直接刷新一下就好了