ARTICLE · 1069905
Excel复杂数据比对不用愁!FILTER+COUNTIFS组合技,4大场景一键出结果
Excel复杂数据比对不用愁!FILTER+COUNTIFS组合技,4大场景一键出结果在Excel数据处理中,跨表复杂数据比对(如两表人员信息匹配、差异提取)是高频需求。 传统手动比对或单一函数操作,难以高效处理“多条件匹配”“双向差异筛选”等场景。 本文通过FILTER筛选函数与COUNTIFS多条件统计函数的组合,覆盖4类核心比对场景,实现复杂数据的快速匹配与差异提取,大幅提升比对效率。 场景说明 现有两个表格(表1、表2),均包含“部门”“姓名”两列数据,需通过多条件(部门+姓名)比对,提取以下4类结果: 
数据范围定义: 4大比对场景的函数组合应用 场景1:提取“表2有、表1也有”的数据(两表共有) 核心需求:筛选表2中“部门+姓名”组合在表1中存在的记录,适用于验证表2数据的完整性。 组合公式: 公式解析: 功能:按“部门(E列=B列)+姓名(F列=C列)”双条件,统计表2每条记录在表1中的出现次数; 
功能:以COUNTIFS的统计数组为筛选条件,仅保留“统计次数≠0”的记录(即表2在表1中存在的记录); 
场景2:提取“表2有、表1没有”的数据(表2独有) 核心需求:筛选表2中“部门+姓名”组合在表1中不存在的记录,适用于排查表2新增或错误数据。 组合公式: 公式解析: 

场景3:提取“表1有、表2也有”的数据(两表共有,反向验证) 核心需求:从表1视角筛选“部门+姓名”组合在表2中存在的记录,与场景1形成双向验证,确保两表共有数据一致。 组合公式: 公式解析: 逻辑与场景1一致,仅调整COUNTIFS的“条件区域”与“判断区域”: 
场景4:提取“表1有、表2没有”的数据(表1独有) 核心需求:从表1视角筛选“部门+姓名”组合在表2中不存在的记录,适用于排查表1未同步到表2的数据。 组合公式: 公式解析: 逻辑与场景2一致,调整COUNTIFS的区域后,通过“统计次数=0”判断表1在表2中无匹配的记录,再用FILTER筛选出“表1有、表2没有”的数据; 示例结果: 
组合函数的核心优势 掌握FILTER与COUNTIFS的组合用法,可轻松应对跨表数据比对的各类场景,尤其适用于人员信息核对、订单数据校验、报表同步验证等工作,帮助快速定位数据差异,提升数据处理的准确性与效率。
01
表2有、表1也有的数据(两表共有); 表2有、表1没有的数据(表2独有); 表1有、表2也有的数据(两表共有,反向验证); 表1有、表2没有的数据(表1独有)。

表1:部门列(B3:B10)、姓名列(C3:C10); 表2:部门列(E3:E8)、姓名列(F3:F8)。
02
=FILTER(E3:F8,COUNTIFS(B3:B10,E3:E8,C3:C10,F3:F8))COUNTIFS多条件统计: COUNTIFS(B3:B10,E3:E8,C3:C10,F3:F8)

FILTER筛选有效数据: FILTER(E3:F8,统计数组)

=FILTER(E3:F8,COUNTIFS(B3:B10,E3:E8,C3:C10,F3:F8)=0)COUNTIFS+条件判断: COUNTIFS(...)=0
功能:在COUNTIFS统计基础上,增加“统计次数=0”的判断,筛选表2在表1中无匹配的记录;

FILTER筛选独有数据: FILTER(E3:F8,布尔数组)
功能:仅保留布尔数组中TRUE对应的记录,即“表2有、表1没有”的数据;

=FILTER(E3:F8,COUNTIFS(B3:B10,E3:E8,C3:C10,F3:F8))COUNTIFS(B3:B10,E3:E8,C3:C10,F3:F8):按“表1部门=表2部门(B列=F列)+表1姓名=表2姓名(C列=G列)”统计表1记录在表2中的出现次数;FILTER(B3:C10,统计数组):保留“统计次数≠0”的表1记录,即“表1有、表2也有”的数据。

=FILTER(B3:C10,COUNTIFS(E3:E8,B3:B10,F3:F8,C3:C10)=0)
03
多条件精准匹配:COUNTIFS支持多维度(如部门+姓名、日期+编号)条件统计,避免单一条件匹配的误差; 动态筛选:FILTER函数自动适配数据变化,表1/表2新增或删除记录后,公式结果实时更新,无需手动调整; 高效简洁:无需辅助列,一个组合公式即可完成复杂比对,相比传统“筛选+手动标记”效率提升80%以上。