如何通过函数获取第一张工作表中不存在于第二张的独有TP编号?
仅提取第一张表独有TP编号的简便方法
以下是几个比手动筛选、合并表格更高效可靠的方法:
方法一:COUNTIF函数标记法
假设第一张表(Sheet1)的TP编号在A列,第二张表(Sheet2)的TP编号也在A列:
- 在Sheet1的空白列(比如B1单元格)输入公式:
=COUNTIF(Sheet2!A:A,A1)=0 - 下拉填充公式到所有TP行,结果为
TRUE的行对应的TP编号就是仅存在于Sheet1的独有编号 - 最后筛选B列的
TRUE值,即可提取目标TP
方法二:XLOOKUP函数直接返回结果
同样基于上述列位置假设:
- 在Sheet1的空白列输入公式:
=IF(XLOOKUP(A1,Sheet2!A:A,Sheet2!A:A,"无匹配")="无匹配",A1,"") - 下拉填充后,非空白的单元格就是仅在Sheet1存在的TP编号,直接复制这些值即可
方法三:高级筛选一键提取
- 选中Sheet1的TP编号数据区域(含表头)
- 点击「数据」选项卡中的「高级」按钮,选择「将筛选结果复制到其他位置」
- 「列表区域」选择Sheet1的TP列,「条件区域」设置为一个空白单元格,在其中输入公式:
=COUNTIF(Sheet2!$A:$A,Sheet1!$A1)=0 - 指定筛选结果的复制位置,点击确定后就能直接得到所有独有TP编号
方法四:Power Query处理大量数据(适合数据量较大的场景)
- 分别将Sheet1和Sheet2的TP列数据导入Power Query(点击「数据」>「自表格/区域」,勾选「我的表格有标题」)
- 对Sheet2的查询仅保留TP列,然后点击「移除重复项」
- 回到Sheet1的查询,点击「合并查询」>「合并为新查询」,选择Sheet2的查询,匹配列选TP,连接类型选「左外部」
- 展开合并后的列,筛选出Sheet2的TP列为空的行,最后点击「关闭并上载」,即可得到仅在Sheet1存在的TP编号列表
内容的提问来源于stack exchange,提问作者noway to interrupt
相关产品推荐
相关产品推荐

