mysql查询两张表的同一列_如何快速查找两个数据表之间的相同和不同?

原标题:如何快速查找两个数据表之间的相同和不同?

知识

随笔

案例

声音

其他

编者按

工作中经常会遇到对来源不同的数据进行比对,查找相同、不同、差异性等。过于复杂的需求,我们通常会转换思路,使用数据库解决,甚至会写一点代码,但有些需求相对比较简单,用excel绰绰有余。

王书记算是法科生里最具现代科技信息思维的人了,无奈遇到硬骨头,还是发自内心的寻求真正的专业人士协助。这不,前段时间遇到一个问题,小编想来,这也不算什么高难度,用excel就能解决,不需要转换成数据库。

问题描述

他从某单位调取了两张数据表,一张是班级里语文考试及格的人员列表,另一张是数学考试及格的人员列表。具体表结构如下:

bef2f42cb206a265c7aa69cccadd0f84.png

语文及格的人员列表

9dabf36287722f65a0ba82fed9de56ec.png

数学及格的人员列表

王书记想实现两个目标。

1、找出语文和数学同时都及格的人员列表;

2、找出语文及格、数据不及格的人员列表。

解决方法和步骤

1、先把两个数据表做进一个excel。把语文及格的人员列表保存成“sheet1”,把数学及格的人员列表保存成“sheet2”。

80b9abd6aec3bc1f4cd8a6dde261e3f5.png

2、在sheet1中增加一列,列名建议叫做“数学是否及格”。

a7f8ae8392777d524a7e5febe54f4cdf.png

3、在sheet1的D2单元格,适用公示:=IF(COUNTIF(Sheet2!$B$2:$B$10,B2),"是","否")。

解释一下:该函数的意思大致是:在sheet2表中,B列从第2行到第10行,与sheet1中的B2这个单元格作比较,如果一致,则结果为“是”,否则结果为“否”。经测可用。

公式中的Sheet2!$B$2:$B$10,是比对的参考范围。

4、把公式扩展到整列。

5、以D列为基准进行扩展排列(或者筛选),那么上述两个问题就都解决了,即:D列为“是”的:语文数学都及格的人员列表;D列为否:语文及格、数据不及格的人员列表。

de12a3a2ac1a61fb224350503575cff4.png

要注意的事项

1、当行数巨大,比如超过10万行的时候,如果把公式应用到整列?

这里,大家需要知道一个快捷键:“Ctrl+D快捷键填充”,否则,你拖着黑十字鼠标往下移动,会死人的。

2、确保两张表有相同的具有“唯一性”特征的列,比如:身份证号码。返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值