图中所示的"表1"是一张包含了"表2"数据的数据列表,"表2"是"表1"的子集(每个订单ID都只有一条记录),现在要将"表1"中不包含于"表2"的数据拆分出来,借助"高级筛选"功能的操作方法如下。

excel如何把需要的数据筛选(运用高级筛选拆分数据列表)(1)

在A25单元格内输入"筛选条件",在A26单元格内输入筛选条件公式:

=ISNA(MATCH(A3,$F$3:$F$12,0))

单击"表1"中的任意一个单元格(如A6),在【数据】选项卡中单击【高级】按钮,弹出【高级筛选】对话框,在【方式】中选择【将筛选结果复制到其他位置】选项,在【条件区域】编辑框内选取A2:D21单元格区域,在【复制到】编辑框中选取A27单元格,最后单击【确定】按钮完成设置,如图所示。

excel如何把需要的数据筛选(运用高级筛选拆分数据列表)(2)

得到筛选结果,实现了数据列表拆分的目的,如图所示。

excel如何把需要的数据筛选(运用高级筛选拆分数据列表)(3)

公式解析:

=ISNA(MATCH(A3,$F$3:$F$12,0))

该公式通过MATCH函数,在"表2"的"订单ID"中查找"表1"中的"订单ID",如果"表1"的"订单ID"包含在"表2"当中,则返回数值,如果没有找到则返回错误值。

然后利用ISNA函数返回MATCH函数计算结果中的错误值,"FALSE"表示此编码不含在"表2"之中。

,