一个Excel技巧搞定各种数据比对

Excel数据比较的方式有很多,但是今天要讲的技巧,可以解决两种数据比较的各种需求!
需求说明
我们今天要用的技巧,非常的简单,属于基础功能中的高级筛选进阶用法!
案例解析
需求1 |  数据A和数据B都有的数据
▼高级筛选条件区域公式
=ISNUMBER(MATCH(A2,$E$2:$E$10,))
▼ 动画演示

解析说明

1、高级筛选中条件区域使用公式,那么可以使用空标题或者非数据源中的字段标题,这点在高级筛选专题中已说明
2、使用公式单元格一般使用标题下面的首行单元格,一般都是第一行是标题,所以你看到大部分高级筛选公式中都是第二行所在单元格
3、公式说明:MATCH主要判断A组中的编码是否在B组中存在,如果存在返回对应的行号也就是一个数值否则返回一个错误值,这里我们只要判断是否是数值可以判断是否B组同时有,如果你掌握了这个原理,那么你可以COUNTIF函数也是可以的!
本文由“壹伴编辑器”提供技术支持
需求2 |  找出数据A有数据B没有的数据
▼高级筛选条件区域公式
=COUNTIF($E$2:$E$10,A2)=0
▼ 动画演示

解析说明

1、本案例中我们没有使用MATCH函数,而是使用了COUNTIF,其实如需求1第三点中所讲,明白原理COUNTIF也是可以的!
2、这里的COUNTIF的含义是统计数据A中的每一个元素在数据B中出现0次的数据,翻译过来就是没有出现在数据B中的数据,也就是我们的需求,A有B没有的数据!
本文由“壹伴编辑器”提供技术支持
需求3 |  找出数据A没有数据B有的数据
▼高级筛选条件区域公式
=ISNA(MATCH(E2,$A$2:$A$10,))
▼ 动画演示

解析说明

1、当你看完需求2,再看到需求3时,应该觉得挺可笑吧,不就是反一下吗?但是为什么我们还要讲一下,其实是提供一下另外一种写法,其次是真的有的同学转不过来!
2、公式说明:这里的公式核心部分的MATCH和需求1的写法一致,我们知道如何MATCH匹配不到,也就是数据2的数据在数据1中查找不到就会返回一个错误值,准确来说是返回#NA错误,所以我们可以使用ISNA判断判断结果是否是#NA,如果你的版本不支持该函数,可以使用ISERROR同样可以!
本文由“壹伴编辑器”提供技术支持
写到这里,其实我们今天的教程就应该结束了,但是肯定有铁子觉得不完美,那如果要求出 数据A和数据B独有的怎么办?
其实这个需求翻译一下也就是两组数据中 去除 共有的部分,剩下的数据!
补充 | 数据1 和数据2 独有的数据!
▼高级筛选条件区域公式
=NOT(AND(COUNTIFS(A:A,A2,D:D,"数据A")>0,COUNTIFS(A:A,A2,D:D,"数据B")>0))
▼ 动画演示

解析说明

1、因为我们需要的是数据A和数据B两组中的数据,所以我们需要把两组数据合并到一起,通过一列属性来区分两组数据,这样方便我们下一步处理!
2、公式说明:公式整体表示 非 既出现在数据A又出现在数据B的数据!
AND 表示同时满足,NOT表示 对AND的结果取反,也就是真->假,假->真
AND中公式,其实就是COUNTIFS统计数据A中有且数据B中也有!
本文由“壹伴编辑器”提供技术支持
小结
1、高级筛选,条件区域支持使用函数公式,一般使用有数据的首行
2、条件区域使用公式后,标题可以为空,或者非数据源标题(不可使用数据源标题)
3、高级筛选+函数公式,可以有无尽的可能!只要敢想~
拓展阅读
Excel高级筛选系列教程(完整版)-第一期基础功能介绍 2020-08-25

Excel高级筛选系列教程(完整版)-第二期注入灵魂的条件区域设置(上篇) 2020-08-26

Excel高级筛选系列教程(完整版)-第三期-多条件混合应用 2020-08-28

Excel高级筛选系列教程(完整版)-第四期-使用函数增强筛选 2020-08-30

Excel高级筛选系列教程(完整版)-终极篇-制作制动筛选模板 2020-09-20

本文由“壹伴编辑器”提供技术支持
(0)

相关推荐