Excel中两表数据核对方法
日常工作中经常会需要对比数据,查找差异、重复值等。本篇整理汇总各种Excel数据对比方法,让大家能在不同情况下都能快速完成数据的对比。
单列/多列、按位置对应比较数据
快捷键对比Ctrl+/
如下图所示,选中需要对比的两列数据A列和B列,然后按下快捷键Ctrl+/,不同的数据则会处于选中状态。之后可以直接标记颜色或改变格式从而标记不一样的数据
这一种方法只适用于同一个表里单列按位置比较

简单来说,Ctrl+\按钮是:定位(快捷键F5或者Ctrl+G) -> 定位条件 -> 行内容差异的单元格这一套操作的快件按钮。这个快捷键可以让你快捷的选中和第一列中不同的那些数据(同一行之间的比较不同),不会区分字母大小写。
IF函数对比
单元格输入公式=IF(A2=B2,"相同","不相同"),输入好之后填充公式即可。如果对比数据含字母,并且需要区分大小写,可将公式更改为=IF(EXACT(A2,B2)=TRUE,"相同","不相同"),然后填充公式即可
函数 EXACT 用于区分大小写,但忽略格式上的差异。

同理,多列数据对比时多写几个IF公式即可,单表、多表均可使用
单列/多列、按唯一列对应比较数据
当需要按照唯一列(或ID列),而对应的顺序不一致时去对比哪些数据不一致时需要先匹配再进行比较
例如我们有如下的数据,原始数据在A到D列,对比数据在L到O列,需要匹配每一个产品的对应单价,库存数量和销售数量是否一致

高级筛选
选中原始数据,选中“数据”菜单→“排序和筛选”工具组的“高级”,“列表区域”就是已经选中的原始数据区域,“条件区域”就是我们要对比的区域,点确定后会自动筛选并显示出两表相同的数据,给它们填充上颜色,取消筛选后即可,没有填充颜色的都为存在不相同的数据。

这种方法的优点在于只要对比的列两表表头相同即可,无论位置是否一致都可以直接使用。缺点在于他只能找出所有存在不一致数据的行,但是具体是哪一个数据不一致还是需要再次检查
公式法
可以首先使用vlookup公式匹配数据:=VLOOKUP(A2,L:O,2,0)
然后再嵌套IF判断是否一致即可=IF(VLOOKUP($A2,$L:$O,COLUMN(B1),0)=B2,"相同","不相同")
同时为了更好的看出不同,也可以通过条件格式将结果为不相同的设置为高亮。

需要注意的是使用此种方法需要保证匹配数据正确,如果是多列同时位置不一致的情况下可能需要写多个公式,比较麻烦。
条件格式中使用公式
在公式法中我们先用vlookup公式进行匹配后,再对不一致的单元格标记颜色。这一种方法就是对公式法的步骤进行升级,直接在条件格式中自定义创建规则。
选中需要对比的区域,点“开始”菜单→点击“条件格式”→“新建规则”,输入公式=VLOOKUP($A2,$H$1:$K$11,COLUMN(B2),0)<>B2(注意列的绝对引用和相对引用),在点下面的“格式”,选择填充红色,全部确定。

结果为红色的就是不相同的数据

在使用此方法时很有可能出错,要特别注意以下几点:
1.注意起始位置。例如选取的对比区域是从第二行开始的,那么所有的公式都基于第二行,如果选取区域改为第一行开始,那么公式要基于第一行
2.注意公式中的相对引用和绝对引用。
3.已设置条件格式的区域,如果改动内容或者值导致不一致会自动更新公式,但是如果新添加数据,则不能直接复制格式,需要重新选取、
测试数据下载:https://download.csdn.net/download/qq_42692386/85287090
↓↓↓欢迎关注我的GZ号,在这里有数据相关技术经验的优质原创文章↓↓↓

Excel中两表数据核对方法的更多相关文章
- 使用POI把查询到的数据表数据导出到Excel中,一个表一个sheet.最详细!!!
一.需求 我们会遇到开发任务: 经理:小王,你来做一下把数据库里的数据导出到Excel中,一个表是一个sheet,不要一个表一个Excel. 小王:好的,经理.(内心一脸懵逼) 二.前期准备 首先我们 ...
- MyBatis 中两表关联查询MYSQL (14)
MyBatis 中两表关联查询MYSQL 1.创建数据库表语句 2.插入测试数据 3.pom文件内容 <?xml version="1.0" encoding="U ...
- Hadoop中两表JOIN的处理方法(转)
1. 概述 在传统数据库(如:MYSQL)中,JOIN操作是非常常见且非常耗时的.而在HADOOP中进行JOIN操作,同样常见且耗时,由于Hadoop的独特设计思想,当进行JOIN操作时,有一些特殊的 ...
- Hadoop中两表JOIN的处理方法
Dong的这篇博客我觉得把原理写的很详细,同时介绍了一些优化办法,利用二次排序或者布隆过滤器,但在之前实践中我并没有在join中用二者来优化,因为我不是作join优化的,而是做单纯的倾斜处理,做joi ...
- Excel中的表单控件和active控件
EXCEL中有两种控件:表单控件和active控件 表单控件是excel5和excel95开始使用的,从excel97开始,active控件开始出现 关于表单控件和active控件的区别和使用范围,网 ...
- MySQL中多表删除方法(转载)
如果您是才接触MySQL数据库的新人,那么MySQL中多表删除是您一定需要掌握的,下面就将为详细介绍MySQL中多表删除的方法,供您参考,希望对你学习掌握MySQL中多表删除能有所帮助. 1.从MyS ...
- [转]SAP中找表的方法
http://blog.chinaunix.net/uid-24063584-id-2642334.html 分类: 18种根据屏幕字段查找数据库表数据的技巧 帮助 18种根据屏幕字段查找潜在数据 ...
- MySQL中多表删除方法
如果您是才接触MySQL数据库的新人,那么MySQL中多表删除是您一定需要掌握的,下面就将为详细介绍MySQL中多表删除的方法,供您参考,希望对你学习掌握MySQL中多表删除能有所帮助. 1.从MyS ...
- 一个MySQL中两表联合update的例子(并带有group by分组)
内容简介 本文主要展示了在MySQL中,使用两表联合的方式来更新其中一个表字段值的SQL语句. 也就是update table1 join table2 on table1.col_name1=tab ...
- httpservlet类中两个service方法
在浏览器访问html页面时,当数据提交给servlet时发生了什么,这是我们需要了解的. 1.我们需要了解一下servlet的继承体系. servlet接口 ------->GenericSer ...
随机推荐
- Dify开发必备:分享8个官方文档不曾解释的关键技巧
Dify 是一个帮助你快速搭建 AI 应用的工具,其定位类似Coze.但相比Coze--Dify是免费的.开源的,人人都可以用.哪怕你不懂编程,也能用它参与到 AI 应用的设计和使用中.总之,如果你是 ...
- VJ结营测试
A 这题其实自己画一下图可以发现当奇数行为每行都为W,偶数行为W与R交替出现,就可以得到满足题意的图形了. 点击查看代码 #include<bits/stdc++.h> using nam ...
- 一句话秒建公网站!AI边缘计算颠覆传统开发
一句话就能让 AI 搭建一个公网可访问的完整网站: 短短几秒钟内,AI 便能完成所有构建操作: 这或许是目前全球最简便的建站方案: 本文使用的 AI 工具为腾讯云的 EdgeOne Pages MCP ...
- grequests,并发执行接口请求的方法(简易版)
有时候需要处理很多请求,显然,一个一个去处理是要花费很多时间的 我们就需要用到并发的方式,python并发请求的方法很多,从简单到复杂. 本案例,介绍一个超级简单,使用grequests库,实现并发请 ...
- 什么条件会触发 Java 的 Young GC?
什么条件会触发 Java 的 Young GC? Young GC,即 新生代垃圾回收,是 Java 垃圾回收机制中的一种重要回收方式.它主要用于回收 新生代 中的对象,尤其是 Eden 区 和 Su ...
- Go工程选择开源分库分表中间件可用性测试
近期在寻找Go工程可以用的开源分库分表中间件,找了3个:ShardingSphere-Proxy,Kingshard,Gaea,下面给出测试过程和对比结果 ShardingSphere-Proxy h ...
- php uninx时间戳转datetime对象,获取n秒前的dateime问题
当时在网上搜了下这个问题,大多方法都是定义一个函数,在里面处理,后来网官网文档看到可以这么用,记录下. php时间戳转datetime对象 var_dump(new \Datetime('@'.tim ...
- Linux内核模块开发(简单)
Linux系统为应用程序提供了功能强大且容易扩展的API,但在某些情况下,这还远远不够.与硬件交互或进行需要访问系统中特权信息的操作时,就需要一个内核模块. Linux内核模块是一段编译后的二进制代码 ...
- Result、ConfigAwait、ValueTask
Result.ConfigAwait.ValueTask 参照: C# Async/Await: ConfigAwait, ValueTask是个啥?对提高性能有用么?_哔哩哔哩_bilibili 理 ...
- Filter与Interceptor的区别
前言 在看springboot项目时,其中的会话持续时,了解到token,session,jwt等方法,但是接着我就了解到过滤器(Filter)以及拦截器(Interceptor),感觉这两个东西真的 ...