420·双表比对的三种方式

标签:
比对合并查询高级筛选 |
分类: 双表查找问题 |
双表比对成了EXCEL永恒的话题了。
就像爱情一样!
总会存在B表里有,而A表里没有。
或者A表里有,而B表里却没有的数据出现。
我见过最奇葩的操作是,
把A表打印出来,请一位助手,用尺子比着,一行一行读。
另一位就盯着电脑,一行一行对。
EXCEL当然不能这么用。
其实人家设计的时候就考虑了双表比对的需求。
所以,预置了很多方法干这件事。
一、公式法
两个条件都满足的,结果是1。
那些结果是0的,就是A表不存的数据。
EXCEL 2019版新增了一个FILTER函数,
可以多条件直接提取出数据。
这个用法可以参考《筛选的前世今生》一文。
二、高级筛选法
以B表作为筛选区域,因为她数据多。
以A表作为高级筛选的条件区域。
除非有类似B表中“张三丰”这样的文本。
具体原因可参考《为何高级筛选不准确》和《高级筛选的BUG》两文。
解决的方法就是在A表,作为条件的文本列,前面加个=号。
【数据>获取数据>启动PQ编辑器】
PQ编辑器,会建立两个【查询】,选任一个【查询】,如【A表查询】,
依次点选【合并查询>将查询合并为新查询】
确定后,会生成一个新的【合并查询】。
形成一个按“手机号”列匹配的查询表。
在EXCEL表里会生成一个新工作表,原来的两张表合并后,按“手机号”列,匹配的数据保留了下来。
利用PQ的【合并查询】,不仅可以将若干数据合并,还可以依据一定的条件,只保留部分数据。更关键的是,对真正的大数据,已经超出EXCEL行号的数据,PQ依然可以容纳。
================================================================
