在处理Excel两列数据差异时,多数人首先想到VLOOKUP函数,但想进一步筛选相同与不同数据,往往需反复操作,但其实利用FILTER函数能轻松解决。借助FILTER函数可省去繁琐步骤。依靠FILTER函数搭配其他函数,还能实现更多精准筛选需求。

一、FILTER函数:替代传统操作的高效选择​

传统筛选两列相同或不同数据,需先通过函数判断,再手动筛选、复制、粘贴,步骤繁琐且易出错。而FILTER函数作为Excel中的高效筛选工具,可直接根据设定条件,一键提取目标数据,无需多步操作,大幅简化流程,尤其适合批量数据处理场景。​

二、FILTER函数的5大高频实用场景​

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

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

说明:FILTER函数的第二个参数为筛选条件,COUNTIF函数会统计A列每个数据在D列中的出现次数,当次数大于0时,表明两列存在相同数据,FILTER函数便会保留该数据,快速筛选出重合内容。

Excel筛选进阶技巧:利用FILTER函数一键搞定数据对比-趣帮office教程网

2.筛选A列有而D列没有的内容

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

说明:若COUNTIF函数统计结果为0,说明A列该数据在D列中无匹配项,FILTER函数会精准提取这些A列独有的数据,无需逐一比对。

3.筛选D列有而A列没有的内容

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

说明:通过调换COUNTIF函数中的统计范围与条件范围,FILTER函数能反向筛选出D列独有的数据,满足双向对比需求。

Excel筛选进阶技巧:利用FILTER函数一键搞定数据对比-趣帮office教程网

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月工资(A:B列),若匹配失败(如该姓名无1月工资),则用99999替代,再通过FILTER函数筛选出2月工资(E列)大于该匹配结果的数据,避免遗漏异常情况。

结语

无论是两列数据对比,还是单一列中特定频次数据的提取,亦或是跨列条件筛选,FILTER函数都能通过简单公式实现。掌握FILTER函数用法后,无需再进行复杂的手动操作,只需输入对应公式,即可一键获取所需数据,显著降低Excel数据处理的时间成本与出错概率。