日常工作中经常会需要对比数据,查找差异、重复值等。本篇整理汇总各种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中两表数据核对方法的更多相关文章

  1. 使用POI把查询到的数据表数据导出到Excel中,一个表一个sheet.最详细!!!

    一.需求 我们会遇到开发任务: 经理:小王,你来做一下把数据库里的数据导出到Excel中,一个表是一个sheet,不要一个表一个Excel. 小王:好的,经理.(内心一脸懵逼) 二.前期准备 首先我们 ...

  2. MyBatis 中两表关联查询MYSQL (14)

    MyBatis 中两表关联查询MYSQL 1.创建数据库表语句 2.插入测试数据 3.pom文件内容 <?xml version="1.0" encoding="U ...

  3. Hadoop中两表JOIN的处理方法(转)

    1. 概述 在传统数据库(如:MYSQL)中,JOIN操作是非常常见且非常耗时的.而在HADOOP中进行JOIN操作,同样常见且耗时,由于Hadoop的独特设计思想,当进行JOIN操作时,有一些特殊的 ...

  4. Hadoop中两表JOIN的处理方法

    Dong的这篇博客我觉得把原理写的很详细,同时介绍了一些优化办法,利用二次排序或者布隆过滤器,但在之前实践中我并没有在join中用二者来优化,因为我不是作join优化的,而是做单纯的倾斜处理,做joi ...

  5. Excel中的表单控件和active控件

    EXCEL中有两种控件:表单控件和active控件 表单控件是excel5和excel95开始使用的,从excel97开始,active控件开始出现 关于表单控件和active控件的区别和使用范围,网 ...

  6. MySQL中多表删除方法(转载)

    如果您是才接触MySQL数据库的新人,那么MySQL中多表删除是您一定需要掌握的,下面就将为详细介绍MySQL中多表删除的方法,供您参考,希望对你学习掌握MySQL中多表删除能有所帮助. 1.从MyS ...

  7. [转]SAP中找表的方法

    http://blog.chinaunix.net/uid-24063584-id-2642334.html 分类: 18种根据屏幕字段查找数据库表数据的技巧 帮助   18种根据屏幕字段查找潜在数据 ...

  8. MySQL中多表删除方法

    如果您是才接触MySQL数据库的新人,那么MySQL中多表删除是您一定需要掌握的,下面就将为详细介绍MySQL中多表删除的方法,供您参考,希望对你学习掌握MySQL中多表删除能有所帮助. 1.从MyS ...

  9. 一个MySQL中两表联合update的例子(并带有group by分组)

    内容简介 本文主要展示了在MySQL中,使用两表联合的方式来更新其中一个表字段值的SQL语句. 也就是update table1 join table2 on table1.col_name1=tab ...

  10. httpservlet类中两个service方法

    在浏览器访问html页面时,当数据提交给servlet时发生了什么,这是我们需要了解的. 1.我们需要了解一下servlet的继承体系. servlet接口 ------->GenericSer ...

随机推荐

  1. Python复制单个文件为多个脚本

    编写背景: 由于线上用户反馈媒体添加页加载时间很长,猜测是由于本地视频/图片数量过多引起,于是编写此脚本以便快速生成大量测试视频 代码如下: # coding=utf-8 import os impo ...

  2. Asp.net mvc基础(九)使用DropDownList下拉列表

    第一种下拉列表写法: 后端 前端 第二种下拉列表写法: 使用Html辅助方法@Html.DropDownList("名称","List<SelectListItem ...

  3. python同时给多个邮箱地址发送邮件

    这个帖子内讲了怎么发邮件:https://www.cnblogs.com/becks/p/14589314.html 下图红框内于发送目标邮件地址有关 讲红框内信息修改为下方代码,即可实现向多人发送邮 ...

  4. kettle介绍-Step之Write to log

    Write to log写日志介绍 写日志步骤是将输入步骤的信息打印在日志窗口,供用户直接查看 Step name:步骤的名称,在单一转换中,名称必须唯一. Log level:设置日志的显示级别. ...

  5. Sentinel源码—6.熔断降级和数据统计的实现

    大纲 1.DegradeSlot实现熔断降级的原理与源码 2.Sentinel数据指标统计的滑动窗口算法 1.DegradeSlot实现熔断降级的原理与源码 (1)熔断降级规则DegradeRule的 ...

  6. mysql如何替换部分字符串

    本篇内容主要讲解"mysql如何替换部分字符串",感兴趣的朋友不妨来看看.本文介绍的方法操作简单快捷,实用性强.下面就让小编来带大家学习"mysql如何替换部分字符串&q ...

  7. hadoop问题解决(七)日志/重启/开机自启动

    6.1hadoop日志 Master节点 Slave节点 6.2 hadoop排错 (待补充) 6.3 spark 6.4 zookeeper 6.5 hive 6.6 kafka 7重启命令 7.1 ...

  8. 【代码审计】Emlog存在SQL注入+XSS漏洞

    1.源码简介 EMLOG 是一款轻量级开源博客和CMS建站系统,速度快.省资源.易上手,适合各种规模的站点搭建. 2.漏洞描述 EMLOG $keyword参数存在SQL注入漏洞. EMLOG art ...

  9. 想让鸿蒙应用快的“飞起”,来HarmonyOS开发者官网“最佳实践-性能专区”

    在鸿蒙应用开发过程中,应用侧流畅运行体验是开发者非常关注的部分.为此,华为HarmonyOS开发者官网推出了"最佳实践-性能专区"(以下简称"性能专区"),通过 ...

  10. 前端开发者狂喜!30K star开源组件库,界面美观度/开发速度双碾压!

    嗨,大家好,我是小华同学,关注我们获得"最新.最全.最优质"开源项目和高效工作学习方法 在前端开发的浩瀚海洋中,寻找一款既能提升开发效率,又能保证界面美观的 UI 组件库,犹如大海 ...