在Excel处理两列数据差异时,多数人先想到VLOOKUP函数,但后续筛选相同与不同数据常需多步操作。而FILTER函数能打破这一局限且无需繁琐步骤。FILTER函数搭配其他函数还能满足更多精准筛选需求,大幅提升数据处理效率。

一、实用场景解析

1.筛选A列与D列相同内容

公式:=FILTER(A1:A20,COUNTIF(D1:D13,A1:A20)>0)

说明:FILTER函数的第二个参数是筛选关键,COUNTIF统计A列数据在D列的出现次数,次数大于0时,FILTER函数就会提取这些相同数据。

原来用一个公式就能搞定表格数据核对?比VLOOKUP函数还好用!-天天办公网

2.筛选A列独有的内容

公式:=FILTER(A1:A20,COUNTIF(D1:D13,A1:A20)=0)

说明:当COUNTIF统计结果为0,意味着A列该数据在D列无匹配,FILTER函数可精准提取这些A列独有的数据。

3.筛选D列独有的内容

公式:=FILTER(D1:D13,COUNTIF(A1:A20,D1:D13)=0)

说明:调换COUNTIF中的统计和条件范围,FILTER函数就能反向筛选出D列独有的数据,实现双向对比。

原来用一个公式就能搞定表格数据核对?比VLOOKUP函数还好用!-天天办公网

4.筛选A列仅出现一次的姓名

公式:=FILTER(A1:A20,COUNTIF(A1:A20,A1:A20)=1)

说明:COUNTIF统计A列姓名出现频次,频次为1时,FILTER函数会筛选出这些唯一姓名。

5.筛选2月工资超1月的记录

公式:=FILTER(D2:E27,IFERROR(VLOOKUP(D2:D27,A:B,2,0),99999)<E2:E27)

说明:先靠VLOOKUP匹配1月工资,匹配失败用99999替代,再用FILTER函数筛选出2月工资大于匹配结果的数据,避免异常遗漏。

二、总结

FILTER函数在数据处理中作用显著,两列对比、单列特定频次数据提取、跨列条件筛选等场景,都能靠它用简单公式实现。掌握FILTER函数后,无需复杂手动操作,输入公式就能一键获取数据,降低时间成本和出错概率。