实用Excel技巧分享:几种不同情况的数据对比

wufei123 2024-05-24 阅读:11 评论:0
日常工作不时会需要对比数据,查找差异,查找重复值等。有的是对比同一工作表中的数据,有的是对比不同工作表之间的数据。这里总结了多种不同情况的数据对比,并都给出了快速方法,让大家能在不同情况下都能快速完成数据的对比。 第一部分:同一表内数据比...

日常工作不时会需要对比数据,查找差异,查找重复值等。有的是对比同一工作表中的数据,有的是对比不同工作表之间的数据。这里总结了多种不同情况的数据对比,并都给出了快速方法,让大家能在不同情况下都能快速完成数据的对比。

实用Excel技巧分享:几种不同情况的数据对比

第一部分:同一表内数据比较

1.严格比较两列数据是否相同

    所谓严格比较就是指数据按位置对应比较。

1)快捷键对比Ctrl+

    如下图所示,选中需要对比的两列数据A列和B列,然后按下快捷键Ctrl+,不同的数据B5、B9、B10、B15则会处于选中状态。

实用Excel技巧分享:几种不同情况的数据对比

2)定位法对比(快捷键F5或Ctrl+G)

    以下表为例,框选A列和B列的列标题快速选择两列数据,然后按快捷键F5(或Ctrl+G)即可调出定位窗口,选择定位条件为“行内容差异单元格”,单击“确定”按钮,不同的数据会处于选中状态。

实用Excel技巧分享:几种不同情况的数据对比

注意:

    以上两种方法可以快速比对两列数据的差异但均不会区分字母大小写。

3)IF函数对比

    (1)不需要区分字母大小写的if函数对比

    下表A、B两列都是数字,不存在字母,不需要区分大小写。

实用Excel技巧分享:几种不同情况的数据对比

    可以在C2单元格输入公式=IF(A2=B2,"相同","不相同"),输入好之后拉动手柄向下拖动,直到本列数据截止,相同不同结果一目了然,如下表。

实用Excel技巧分享:几种不同情况的数据对比

    (2)区分字母大小写的if函数对比

    如遇对比数据含字母,并且需要区分大小写,则上述公式不能准确对比。此时可将C2公式更改为=IF(EXACT(A2,B2)=TRUE,"相同","不相同"),然后下拉填充公式,最终如下图所示。

实用Excel技巧分享:几种不同情况的数据对比

2.找出两列数据的重复值

1)IF + MATCH函数查找重复值

    现在要对下表找出连续两个季度中奖的名单,又有什么方法呢?

实用Excel技巧分享:几种不同情况的数据对比

    其实,就是要通过对比A列与B列,找出重复值。我们可以用IF+MATCH函数组合公式,在C2单元格输入公式=IF(ISERROR(MATCH(A2,$B$2:$B$25,0)),"",A2),然后下拉复制公式,则可完成查找任务。对比查找结果见下表:

 实用Excel技巧分享:几种不同情况的数据对比

公式解析:

    MATCH用于返回要查找的数据A2在区域$B$2:$B$25中的位置。如果查到会返回一个行号(表示有重复),没有查到则返回错误#N/A(表示无重复)。

    公式中加入ISERROR函数,用于判断MATCH返回的值是否是个错误#N/A,是错误#N/A则返回TRUE,不是错误#N/A则范围FALSE。

    最外围的IF函数,根据ISERROR(MATCH())是TRUE还是FALSE,返回不同值。如果是TURE(也就是没有重复),则返回空;如果是FALSE,则返回A2。   

    如果我们要查找出1季度中奖但2季度没有中奖的名单,我们就可以将上述函数公式改成为:=IF(ISERROR(MATCH(A2,$B$2:$B$25,0)), A2, "")。

2)IF+COUNTIF函数查找重复值

    下表A、B两列都是客户的姓名,需要找到两列重复的客户名称,并在C列标识出来。

实用Excel技巧分享:几种不同情况的数据对比

    操作方法为在C2单元格输入公式=IF(COUNTIF(A:A,B2)=0,"",B2),然后下拉完成excel两列数据对比。请看下面演示!

实用Excel技巧分享:几种不同情况的数据对比

    COUNTIF函数是对指定区域中符合指定条件的单元格计数的一个函数。

考考你:

    如果上述中对比的数值超过15位,比如对比的是身份证号,上述公式是否还可以用?如果上述公式不能用了,改换成以下公式呢?

    =IF(COUNTIF(A: A,B2&"*")=0," ",B2)

或者

    =IF(SUMPRODUCT(1*(A:A=B2)),B2,"")

    如果不知道答案,欢迎观看教程《卡号离奇减少表哥冤枉被罚——Excel,原来你有真假重复!》。

3)IF+VLOOKUP函数查找重复值

    如下表所示,有这样两组员工号。不知道哪些是A、B两组都有的。我们也可以用if+VLOOKUP函数公式来完成比对。

实用Excel技巧分享:几种不同情况的数据对比

    在C2单元格中输入公式:=IF(ISNA(VLOOKUP(A2,$B$2:$B$25,1,))," ",A2),然后下拉复制公式,则可找到Excel两列数据中的重复值。

实用Excel技巧分享:几种不同情况的数据对比

公式解析:

    ISNA函数用于判断值是否为错误值#N/A(即是值不存在),如果是,则返回TRUE;否则返回FALSE。

    公式里面需要在查找区域的数据前都加上$符号,固定查找区域。否则在下拉填充的时候,查找区域也会跟着变化,这将会影响查找对比的结果。

应用扩展:用Vlookup找不同

    该公式稍作调整即可在找出不同值,或缺少值、错误值(非严格比较,不讲究位置或顺序)。譬如上面的B组是标准数据,要把A组中与B组不同的值找出来,公式可以写成:

    =IF(ISNA(VLOOKUP(A2,$B$2:$B$25,1,)), A2, " ")

第二部分:跨表数据比较

1.严格比较两个表的数据是否相同

    当两个格式完全一样的表格进行对比查找差异时,可以采用下方的方法。

1)条件格式法对比两表差异

    现以下面两表为例,要比对出哪些数值存在差异并突出显示出来。

实用Excel技巧分享:几种不同情况的数据对比

    首先,先选中一个表,新建规则,并选择“使用公式确定要设置格式的单元格”,然后输入=A9A1 , 对相对应的单元格进行判断,判断其是否相等。请看下面演示!

实用Excel技巧分享:几种不同情况的数据对比

温馨提示:

    如果要清除条件格式,先选中要清除格式的单元格区域,依次执行“开始”- “条件格式”–“ 清除规则”–“ 清除所选单元格的规则”(或清除整个工作表的规则)。

2)选择性粘贴法对比两表差异(该法只适合数字的比较)

    如下图所示,两表格式相同姓名排序相同,要求快速找出两个表格的数据差异。

实用Excel技巧分享:几种不同情况的数据对比

    复制其中一个数值区域,然后按快捷键Ctrl+Alt+V选择性粘贴,设置为“减”运算,单击“确定”后,非0部分即差异所在。请看下面演示!

实用Excel技巧分享:几种不同情况的数据对比

    此方法只适合快速定位差异数据,看一眼就算的那种,因为会破坏原数据表格。

3)IF函数对比两表差异

    如下图所示,表a和表b是格式完全相同的表格,现在要求核对两个表格中的数值是否完全一致,并且要能直观显示差异情况。

实用Excel技巧分享:几种不同情况的数据对比

    操作方法为,新建一个空白工作表,在A1单元格输入公式=IF(表a!A1表b!A1, "表a:"& 表a!A1&" vs表b:"& 表b!A1,""),然后在区域范围内复制填充公式。请看下面演示!

实用Excel技巧分享:几种不同情况的数据对比

2.按条件找出两个表数据的差异

1)单条件找出两个表数据的差异

    譬如下面是分别由两人汇总的成绩表,表格格式一致,但姓名排序不一样。现在需要对比两张表,核实汇总成绩是否正确。

实用Excel技巧分享:几种不同情况的数据对比

    这类数据核对属于单条件核对。因为是不同人汇总的,所以除了按姓名核对分数外,还需要把姓名对不上的也标出来。我们采用条件格式来完成。

    需要建立两个条件格式。

    第一个格式:找出姓名差异

    (1)选中第2个表姓名栏数据,选择“条件格式”中的“新建规则”,在弹出的对话框中选择“使用公式确定要设置格式的单元格”,然后输入公式=COUNTIF($A$2:$A$10,A14)=0

    (2)单击格式按钮,选择一种填充颜色。

实用Excel技巧分享:几种不同情况的数据对比

    确定后我们就完成第一个格式设定。

    第二个格式:找出同姓名的分数差异。

    (1)选中第2个表中所有分数单元格,新建规则,使用公式确定规则,输入的公式为= =VLOOKUP($A14,$A$1:$I$10,COLUMN(B1),0)-B14

    (2)单击格式按钮,选择一种填充颜色。

实用Excel技巧分享:几种不同情况的数据对比

    确定后完成分数核对。总的核对结果如下:

实用Excel技巧分享:几种不同情况的数据对比

    橙色表明“刘小广”这个姓名与另一个表对不上,可能是名字写错了;蓝绿色表明杨文雯的语文分数、何丛良的英语分数、候嫚嫚的语文分数对不上,可能存在错误。

2)多条件找出两个表数据的差异

    如下图所示,要求核对两表中同一仓库同一产品的数量差异,结果显示在D列。用什么方法可以完成呢?好头疼呀!

实用Excel技巧分享:几种不同情况的数据对比

    在D15单元格中输入以下公式:

    =SUMPRODUCT(($A$3:$A$11=A15)*($B$3:$B$11=B15)*$C$3:$C$11)-C15

    然后下拉完成该数值的对比。请看请看!!

实用Excel技巧分享:几种不同情况的数据对比

以上就是今天的分享,一起动手练起来吧

相关学习推荐:excel教程

以上就是实用Excel技巧分享:几种不同情况的数据对比的详细内容,更多请关注知识资源分享宝库其它相关文章!

版权声明

本站内容来源于互联网搬运,
仅限用于小范围内传播学习,请在下载后24小时内删除,
如果有侵权内容、不妥之处,请第一时间联系我们删除。敬请谅解!
E-mail:dpw1001@163.com

分享:

扫一扫在手机阅读、分享本文

发表评论
热门文章
  • 华为 Mate 70 性能重回第一梯队 iPhone 16 最后一块遮羞布被掀

    华为 Mate 70 性能重回第一梯队 iPhone 16 最后一块遮羞布被掀
    华为 mate 70 或将首发麒麟新款处理器,并将此前有博主爆料其性能跑分将突破110万,这意味着 mate 70 性能将重新夺回第一梯队。也因此,苹果 iphone 16 唯一能有一战之力的性能,也要被 mate 70 拉近不少了。 据悉,华为 Mate 70 性能会大幅提升,并且销量相比 Mate 60 预计增长40% - 50%,且备货充足。如果 iPhone 16 发售日期与 Mate 70 重合,销量很可能被瞬间抢购。 不过,iPhone 16 还有一个阵地暂时难...
  • 酷凛 ID-COOLING 推出霜界 240/360 一体水冷散热器,239/279 元

    酷凛 ID-COOLING 推出霜界 240/360 一体水冷散热器,239/279 元
    本站 5 月 16 日消息,酷凛 id-cooling 近日推出霜界 240/360 一体式水冷散热器,采用黑色无光低调设计,分别定价 239/279 元。 本站整理霜界 240/360 散热器规格如下: 酷凛宣称这两款水冷散热器搭载“自研新 V7 水泵”,采用三相六极马达和改进的铜底方案,缩短了水流路径,相较上代水泵进一步提升解热能力。 霜界 240/360 散热器的水泵为定速 2800 RPM 设计,噪声 28db (A)。 两款一体式水冷散热器采用 27mm 厚冷排,...
  • 惠普新款战 99 笔记本 5 月 20 日开售:酷睿 Ultra / 锐龙 8040,4999 元起

    惠普新款战 99 笔记本 5 月 20 日开售:酷睿 Ultra / 锐龙 8040,4999 元起
    本站 5 月 14 日消息,继上线官网后,新款惠普战 99 商用笔记本现已上架,搭载酷睿 ultra / 锐龙 8040处理器,最高可选英伟达rtx 3000 ada 独立显卡,售价 4999 元起。 战 99 锐龙版 R7-8845HS / 16GB / 1TB:4999 元 R7-8845HS / 32GB / 1TB:5299 元 R7-8845HS / RTX 4050 / 32GB / 1TB:7299 元 R7 Pro-8845HS / RTX 2000 Ada...
  • python中def什么意思

    python中def什么意思
    python 中,def 关键字用于定义函数,这些函数是代码块,执行特定任务。函数语法为 def (参数列表)。函数可以通过其名字和圆括号调用。函数可以接受参数作为输入,并在函数体中使用参数名访问。函数可以使用 return 语句返回一个值,它将成为函数调用的结果。 Python 中 def 关键字 在 Python 中,def 关键字用于定义函数。函数是代码块,旨在执行特定任务。 语法 def 函数定义的语法如下: def (参数列表): # 函数体 示例 定义...
  • python中int函数的用法

    python中int函数的用法
    int() 函数将值转换为整数,支持多种类型(字符串、字节、浮点数),默认进制为 10。可以指定进制数范围在 2-36。int() 返回 int 类型的转换结果,丢弃小数点。例如,将字符串 "42" 转换为整数为 42,将浮点数 3.14 转换为整数为 3。 Python 中的 int() 函数 int() 函数用于将各种类型的值转换为整数。它接受任何可以解释为整数的值作为输入,包括字符串、字节、浮点数和十六进制表示。 用法 int(object, base=10) 其中...