关注微信公众号:CodingTechWork,一起学习进步。

引言

  在线上运维的过程中,遇到一个头疼的事情,有一些合作公司的数据直接从平台上down下来是一个excel,然后发到研发手里去数据库中核对是否存在,怎么办呢?一般死脑筋方法就是使用sql语句select * from tb_name where colume_name="xxx";去核对是否存在该记录,完了,完全陷入到非sql不可的坑了。
  在思考如何更好的去比对两堆类型相同的数据时,除了程序员用后端的方法(不管是sql还是写脚本、程序工具类),其实还可以跳出这个思维圈,本文就总结一下如何通过我们日常用到的excel来比对两个数据表,当然我们也要解决表数据转为excel的问题。

sql转excel

方式

  我们先要解决一个mysql数据库中的数据如何转出到excel中的问题。
  进入到sql命令行选择数据库后,执行:select * from tbl_name into outfile '/home/outfile/test.xls';

问题

  我们可能会遇到一个ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement的报错,这个时候可以使用show variables like '%secure%';查看:

mysql> show variables like '%secure%';
+--------------------------+-----------------------+
| Variable_name            | Value                 |
+--------------------------+-----------------------+
| require_secure_transport | OFF                   |
| secure_auth              | ON                    |
| secure_file_priv         | /var/lib/mysql-files/ |
+--------------------------+-----------------------+
3 rows in set (0.01 sec)

  所以,我们可以在不修改数据库的权限情况下,选择这个默认路径进行输出:select * from tbl_name into outfile '/var/lib/mysql-files/test.xls';
  mysql数据转为excel这个问题解决后,我们就可以安心去解决excel中如何比对两个不同表格中的数据。

表达式

  我们先来了解一下今天登场的主角:IF(COUNTIF())表达式。

分解

=IF(COUNTIF(Sheet1!A:A,A1),"T","F")
  1. IF():IF()是条件判断函数;
  2. COUNTIF():是统计函数,其中,Sheet1代表的是另一个表格的数据,A:A表示统计区域,A1表示A1单元格的内容。
  3. "T":可自定义引号内的文字,是if如果成立,则会在单元格中输出该自定义内容。
  4. "F":可自定义引号内的文字,是if如果不成立,则会在单元格中输出该自定义内容。

操作详解

场景说明

  假设Sheet1为参考数据,Sheet2为需要比对的数据。比对Sheet2中是否在Sheet2中有相同的数据。

操作步骤

  1. 填写表达式:=IF(COUNTIF(Sheet1!A:A,A1),"T","F")并回车。
    基准表格数据是在Sheet1中,比对的范围是A:A,单元格是在A1T表示Sheet2中的这个数据在Sheet1中存在,F表示不存在。
  2. 下拉比对

    结果显示:

注意:
比对结果的描述信息可以自定义

总结

  至此,我们就学会如何通过表达式来比对完两个数据表中的数据,是不是很赞?遇到问题的时候,我们不能死教条,一个一个的通过select * from ... ...去核对,这种效率低且单调。我们要学会跳出思维圈,利用一些辅助工具去帮助自己更好的工作,更好的去解决问题。

Excel—使用if(countif())表达式来筛选两个表格中相同的数据相关推荐

  1. Excel检索两个表格中相同的数据

    具体方法如下: 首先建立Sheet1和Sheet2两个表格,Sheet1和Sheet2两个中各有姓名列,现在我们就来查找Sheet1中的姓名是否与SHeet2中的重复 2.在Sheet1表格中输入公式 ...

  2. mysql筛选两个表中的不同数据

    mysql有个问题,存在NULL不能用=和<>这两个函数. 如何比较不同? 然后上网查,发现可以用union外加group函数. 可以查出不同,但是这=和<>这两个函数是可以用 ...

  3. 怎样在表格中选出同一类_两个表格中重复的

    [www.520z-2.com - 话题作文] 篇一:<两个电子表格里如何找相同的名字 补充> 两个电子表格里如何找相同的名字 补充:有表格1和表格2,表格1的C列是名字,表格2的B列是名 ...

  4. xlsx表格怎么筛选重复数据_excel怎么筛选两个表中相同数据

    excel使用中,有两个拥有相同数据的工作表,应该怎么筛选出这些数据呢?下面就跟学习啦小编一起来看看吧. excel筛选两个表中相同数据的方法1 在"Sheet1"放上数据一. 在 ...

  5. exce中让两列数据一一对应_EXCEL表格如何匹配两列数据一样-EXCEL让两个表格中的两列数据一一对应...

    怎样把excel中两列有部分相同的数据进行匹配? 1.首先打开excel表格,可以看到有两列数据需要匹配,找出列B中在列A中没有的数据. 2.然后在C1单元格内输入函数公式:=IF(ISNA(VLOO ...

  6. 怎样用excel剔除异常数据_(如何剔除excel表格中重复的数据)excel表格怎么剔除异常数据...

    请问 Excel 如何剔除与平均数偏差较大的数字再求平均数?谢谢. 把问题作为内容(邮件主定要包含"excel",本人以此据辨别非垃圾邮件,以免误删).excel样件(请特别注意: ...

  7. 筛选后系列填充_案例分享10——如何在筛选后的表格中粘贴数据(二)

    首先要诚挚感谢一路关注和支持我的你们~ 今天凌晨,公众号关注量突破500,成功开通了流量主功能啦!相信细心的你们也注意到了文章底部的不同了~ 感谢大家的支持与肯定,我会从易到难,坚持分享Excel的操 ...

  8. 计算机表格数据怎么样汇总,excel中如何将不同表格中的统一数据汇总求和《》...

    怎么让EXCEL表格多个单元格里的数值相加求和? 有两种方法, 第一种:如果多个单元格的数量多,你可以用sum求和进行,在格式工具有一个"∑"自动求和的符号,选择sum自动求和这个 ...

  9. matlab标准化处理Excel数据,matlab一组数据归一化后数据 | 在excel表格中如何对数据进行归一化处理...

    请问在excel里可以直接做归一化处理吗 归一化是一种计算的方式,即将纲的表达式,经换,化为纲的表达式,成为标量. 在多种计算中都经常用到这种方法. 归一化是一种无量纲处理手段,使物理系统数值的绝对值 ...

最新文章

  1. 使用Blender中的几何节点创建程序对象
  2. Spark Streaming与Kafka Streaming对比
  3. 发布一个用于WinCE的矢量图控件
  4. html文件用safari打开方式,如何使用openURL()读取在safari中打开的html文件 - c#代码 - 源码查...
  5. 华北理工大学815c语言程序设计,2017年华北理工大学信息工程学院815C程序设计考研冲刺密押题...
  6. 5种比较流行的Linux发行版
  7. c语言编译生成cpp,C语言的编译过程
  8. linux系统挂载磁盘慢,arch开机速度竟然是挂载磁盘拖慢了。。
  9. JDK动态代理实现原理详解(源码分析)
  10. 简单说说JAVA的String和byte[]的关系
  11. 软件项目管理案例教程第四版 答案
  12. SoapUI 接口测试偶遇返回值乱码解决
  13. voip和rtc_VOIP的发展进化史
  14. 计算机网络重置点命令,WinXP系统如何通过cmd命令对网络进行重置
  15. 关于前端授权获取微信用户信息实践
  16. 计算机主机机箱连接各部件,电脑的各部件组装都是用什么联接的
  17. 使用容联云通信实现发送验证码
  18. BLDC 6步换相 simulink
  19. Python3.7爬虫 大量爬取某小说网站小说并写入mysql(持续完善中...) 未解决问题:mysql长时间新增超过百万条数据表锁甚至崩溃...
  20. 为什么回家抢个票这么难:原来你忽略了这十个技巧!

热门文章

  1. css33d图片轮播_手把手教你用纯css3实现轮播图效果实例
  2. win2008r2用户账户控制什么意思_养老保险统筹账户是什么意思?有什么用?
  3. Sql Server 创建唯一聚集索引典型实现
  4. 643 · 最长绝对文件路径
  5. java计算机毕业设计ssm兴发农家乐服务管理系统n159q(附源码、数据库)
  6. java基础总结-java技术栈快速复习
  7. 清除微信小程序button的默认样式
  8. 解决ping/telnet本地localhost可以通过 ping/telnet本地ip无法通过问题
  9. html滚动条固定前几行,bootstrapTable定位行固定滚动条
  10. 读《深入浅出MySQL数据库开发、优化与管理维护(第2版)》笔记1