Excel中,标记表格1中A列数据含有表格2中A列数据的行

表格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有变化时,直接刷新一下就好了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-02-24
用iferror(vlookup(),""),vlookup去匹配,如果没找到,用iferror返回空白即可。追问

能不能详细点,我在提问之前琢磨了vlookup函数、match函数,lookup函数,但是还是没成功。请教我此实例如何操作吧 ~~~~

追答

本回答被提问者采纳
相似回答