Excel—使用if(countif())表达式来筛选两个表格中相同的数据
关注微信公众号: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")
IF()
:IF()是条件判断函数;COUNTIF()
:是统计函数,其中,Sheet1
代表的是另一个表格的数据,A:A
表示统计区域,A1
表示A1单元格的内容。"T"
:可自定义引号内的文字,是if如果成立,则会在单元格中输出该自定义内容。"F"
:可自定义引号内的文字,是if如果不成立,则会在单元格中输出该自定义内容。
操作详解
场景说明
假设Sheet1为参考数据,Sheet2为需要比对的数据。比对Sheet2中是否在Sheet2中有相同的数据。
操作步骤
- 填写表达式:
=IF(COUNTIF(Sheet1!A:A,A1),"T","F")
并回车。
基准表格数据是在Sheet1
中,比对的范围是A:A
,单元格是在A1
。T
表示Sheet2
中的这个数据在Sheet1
中存在,F
表示不存在。
- 下拉比对
结果显示:
注意:
比对结果的描述信息可以自定义
总结
至此,我们就学会如何通过表达式来比对完两个数据表中的数据,是不是很赞?遇到问题的时候,我们不能死教条,一个一个的通过select * from ... ...
去核对,这种效率低且单调。我们要学会跳出思维圈,利用一些辅助工具去帮助自己更好的工作,更好的去解决问题。
Excel—使用if(countif())表达式来筛选两个表格中相同的数据相关推荐
- Excel检索两个表格中相同的数据
具体方法如下: 首先建立Sheet1和Sheet2两个表格,Sheet1和Sheet2两个中各有姓名列,现在我们就来查找Sheet1中的姓名是否与SHeet2中的重复 2.在Sheet1表格中输入公式 ...
- mysql筛选两个表中的不同数据
mysql有个问题,存在NULL不能用=和<>这两个函数. 如何比较不同? 然后上网查,发现可以用union外加group函数. 可以查出不同,但是这=和<>这两个函数是可以用 ...
- 怎样在表格中选出同一类_两个表格中重复的
[www.520z-2.com - 话题作文] 篇一:<两个电子表格里如何找相同的名字 补充> 两个电子表格里如何找相同的名字 补充:有表格1和表格2,表格1的C列是名字,表格2的B列是名 ...
- xlsx表格怎么筛选重复数据_excel怎么筛选两个表中相同数据
excel使用中,有两个拥有相同数据的工作表,应该怎么筛选出这些数据呢?下面就跟学习啦小编一起来看看吧. excel筛选两个表中相同数据的方法1 在"Sheet1"放上数据一. 在 ...
- exce中让两列数据一一对应_EXCEL表格如何匹配两列数据一样-EXCEL让两个表格中的两列数据一一对应...
怎样把excel中两列有部分相同的数据进行匹配? 1.首先打开excel表格,可以看到有两列数据需要匹配,找出列B中在列A中没有的数据. 2.然后在C1单元格内输入函数公式:=IF(ISNA(VLOO ...
- 怎样用excel剔除异常数据_(如何剔除excel表格中重复的数据)excel表格怎么剔除异常数据...
请问 Excel 如何剔除与平均数偏差较大的数字再求平均数?谢谢. 把问题作为内容(邮件主定要包含"excel",本人以此据辨别非垃圾邮件,以免误删).excel样件(请特别注意: ...
- 筛选后系列填充_案例分享10——如何在筛选后的表格中粘贴数据(二)
首先要诚挚感谢一路关注和支持我的你们~ 今天凌晨,公众号关注量突破500,成功开通了流量主功能啦!相信细心的你们也注意到了文章底部的不同了~ 感谢大家的支持与肯定,我会从易到难,坚持分享Excel的操 ...
- 计算机表格数据怎么样汇总,excel中如何将不同表格中的统一数据汇总求和《》...
怎么让EXCEL表格多个单元格里的数值相加求和? 有两种方法, 第一种:如果多个单元格的数量多,你可以用sum求和进行,在格式工具有一个"∑"自动求和的符号,选择sum自动求和这个 ...
- matlab标准化处理Excel数据,matlab一组数据归一化后数据 | 在excel表格中如何对数据进行归一化处理...
请问在excel里可以直接做归一化处理吗 归一化是一种计算的方式,即将纲的表达式,经换,化为纲的表达式,成为标量. 在多种计算中都经常用到这种方法. 归一化是一种无量纲处理手段,使物理系统数值的绝对值 ...
最新文章
- 使用Blender中的几何节点创建程序对象
- Spark Streaming与Kafka Streaming对比
- 发布一个用于WinCE的矢量图控件
- html文件用safari打开方式,如何使用openURL()读取在safari中打开的html文件 - c#代码 - 源码查...
- 华北理工大学815c语言程序设计,2017年华北理工大学信息工程学院815C程序设计考研冲刺密押题...
- 5种比较流行的Linux发行版
- c语言编译生成cpp,C语言的编译过程
- linux系统挂载磁盘慢,arch开机速度竟然是挂载磁盘拖慢了。。
- JDK动态代理实现原理详解(源码分析)
- 简单说说JAVA的String和byte[]的关系
- 软件项目管理案例教程第四版 答案
- SoapUI 接口测试偶遇返回值乱码解决
- voip和rtc_VOIP的发展进化史
- 计算机网络重置点命令,WinXP系统如何通过cmd命令对网络进行重置
- 关于前端授权获取微信用户信息实践
- 计算机主机机箱连接各部件,电脑的各部件组装都是用什么联接的
- 使用容联云通信实现发送验证码
- BLDC 6步换相 simulink
- Python3.7爬虫 大量爬取某小说网站小说并写入mysql(持续完善中...) 未解决问题:mysql长时间新增超过百万条数据表锁甚至崩溃...
- 为什么回家抢个票这么难:原来你忽略了这十个技巧!
热门文章
- css33d图片轮播_手把手教你用纯css3实现轮播图效果实例
- win2008r2用户账户控制什么意思_养老保险统筹账户是什么意思?有什么用?
- Sql Server 创建唯一聚集索引典型实现
- 643 · 最长绝对文件路径
- java计算机毕业设计ssm兴发农家乐服务管理系统n159q(附源码、数据库)
- java基础总结-java技术栈快速复习
- 清除微信小程序button的默认样式
- 解决ping/telnet本地localhost可以通过 ping/telnet本地ip无法通过问题
- html滚动条固定前几行,bootstrapTable定位行固定滚动条
- 读《深入浅出MySQL数据库开发、优化与管理维护(第2版)》笔记1