如何更简便地匹配两个Excel表格数据并查找缺失ID?
更简便的Excel表格ID匹配与缺失项查找方法
针对你需要对比两份Excel文件ID、找出缺失项的需求,以下几种方法比VLOOKUP更高效直观:
1. COUNTIF快速定位缺失项
这是最轻量化的函数方法,逻辑简单易懂:
- 假设数据库导出文件的ID列在
Sheet1!A:A,全员录入系统的ID列在Sheet2!A:A - 在Sheet2的空白列(比如B列)输入公式:
=COUNTIF(Sheet1!A:A, A1) - 下拉填充公式后,结果为0的行就是数据库中缺失的ID;反过来在Sheet1用同样公式指向Sheet2,结果为0的就是全员系统里没有的记录
- 配合条件格式把结果为0的单元格标红,能一眼锁定缺失项
2. Power Query合并查询(适合大数据量)
如果数据量极大,Power Query的批量处理能力远胜函数,还能保存操作步骤方便重复使用:
- 打开Excel,依次点击「数据」>「获取数据」>「从文件」>「从工作簿」,分别导入两份文件的ID数据
- 在Power Query编辑器中,选中其中一个查询,点击「合并查询」>「合并为新查询」
- 合并类型选「左外部」(找当前查询有但另一份没有的ID)或「右外部」(反之),匹配列选择ID列
- 加载合并结果后,匹配列显示
null的行就是缺失项;还能直接删除匹配成功的行,只保留缺失记录
3. 条件格式可视化对比
不需要写公式,用条件格式直接高亮差异:
- 把两份文件的ID列复制到同一个工作表的相邻列(比如Sheet3的A列和B列)
- 选中A列,点击「开始」>「条件格式」>「新建规则」>「使用公式确定要设置格式的单元格」,输入公式:
=ISNA(MATCH(A1, B:B, 0)) - 设置高亮格式(比如红色填充),A列中高亮的就是B列没有的ID;同理处理B列就能找出A列缺失的记录
4. MATCH+ISNA组合(比VLOOKUP更轻量的函数方案)
如果偏好函数,MATCH比VLOOKUP更简洁,仅专注于匹配判断:
- 在Sheet2的B1输入公式:
=ISNA(MATCH(A1, Sheet1!A:A, 0)) - 下拉填充后,返回
TRUE的行就是数据库中缺失的ID;返回FALSE则是匹配成功的记录 - 配合筛选功能,直接筛选出
TRUE的行,就能快速导出所有缺失项
内容的提问来源于stack exchange,提问作者Robel
相关产品推荐
相关产品推荐

