excel表格里怎么比较数据
发布时间:2022-02-07 00:07:15
应用案例一:比对取出两表的交集(相同部分)
Sheet1中包含了一份数据清单A,sheet2中包含了一份数据清单B,要取得两份清单共有的数据记录(交集),也就是要找到两份清单中的相同部分。
方法1:高级筛选
高级筛选是处理重复数据的利器。
选中第一份数据清单所在的数据区域,在功能区上依次单击【数据】——【高级】(2003版本中菜单操作为【数据】——【筛选】——【高级筛选】),出现【高级筛选】对话框。
在对话框中,筛选【方式】可以根据需求选取,例如这里选择“将筛选结果复制到其他位置”;【列表区域】就是之前所选中的第一份数据清单A所在的单元格区域;【条件区域】则选取另外那份清单B所在的单元格区域。如下图所示:
点击【确定】按钮后,就可以直接得到两份清单的交集部分,效果如下图。其中两个清单中虽然都有【西瓜】和【菠萝】,但是由于数量不一致,所以没有作为相同记录被提取出来。
这个操作的原理,就是利用了高级筛选功能对于匹配指定条件的记录进行筛选的功能,把两张表中的任意一张作为条件区域,在另外一张表中就能筛选出与之相匹配的记录,忽略掉其他不相关的记录。
需要注意的是,使用高级筛选的时候务必注意两个清单的标题行要保持一致(高级筛选中作为条件区域的前提),并且在选取【列表区域】和【条件区域】的时候都要把标题行的范围包含在其中。
方法2:公式法
使用公式进行比对的方法有很多,如果是单列数据对比比较常用的函数是COUNTIF函数,如果是多列数据记录对比,SUMPRODUCT函数比较胜任。
在其中一张清单的旁边输入公式:
=SUMPRODUCT((A2&B2=Sheet2!A$2:A$13&Sheet2!B$2:B$13)*1)
并向下复制填充。其中的Sheet2!A$1:A$13和Sheet2!B$2:B$13是另一张清单中的两列数据区域,需要根据实际情况修改。公式结果等于1的记录就是两个清单的交集部分,如下图所示:
应用案例二:取出两表的差异记录
要在某一张表里取出与另一张表的差异记录,就是未在另外那张清单里面出现的部分,其原理和操作都和上面第一种场景的差不多,所不同的只是筛选后所选取的集合正好互补。
方法1:高级筛选
先将两个清单的标题行更改使之保持一致,然后选中第一份数据清单所在的数据区域,在功能区上依次单击【数据】——【高级】,出现【高级筛选】对话框。在对话框中,筛选方式选择“在原有区域显示筛选结果”;【列表区域】和【条件区域】的选取和前面场景1完全相同,如下图所示:
点击【确定】完成筛选,将筛选出来的记录全部选中按【Del】键删除(或做标记),然后点击【清除】按钮(2003版本中为【全部显示】按钮)就可以恢复筛选前的状态得到最终的结果,如下图所示:
方法2:公式法
使用公式的话,方法和场景1完全相同,只是最后需要提取的是公式结果等于0的记录。
应用案例三:取出关键字相同但数据有差异的记录
前面的两份清单中,【西瓜】和【菠萝】的货品名称虽然一致,但在两张表上的数量却不相同,在一些数据核对的场景下,就需要把这样的记录提取出来。
方法1:高级筛选
高级筛选当中可以使用特殊的公式,使得高级筛选的功能更加强大。
第一张清单所在的sheet里面,把D1单元格留空,在D2单元格内输入公式:
=VLOOKUP(A2,Sheet2!$A$2:$B$13,2,0)<>B2
然后在功能区上依次单击【数据】——【高级】,出现【高级筛选】对话框。在对话框中,筛选方式选择“在原有区域显示筛选结果”;【列表区域】选取第一张清单中的完整数据区域,【条件区域】则选取刚刚特别设计过的D1:D2单元格区域,如下图所示:
点击【确定】按钮以后,就可以得到筛选结果,就是第一张中货品名称与第二张表相同但数量却不一致的记录清单,如下图所示:
同样的,照此方法在第二张清单当中操作,也可以在第二张清单中找到其中与第一张清单数据有差异的记录。
这个方法是利用了高级筛选中可以通过自定义公式来添加筛选条件的功能
方法2:公式法
使用公式还是可以利用前面用到的SUMPRODUCT函数,在其中一张清单的旁边输入公式:
=SUMPRODUCT((A2=Sheet2!A$2:A$13)*(B2<>Sheet2!B$2:B$13))
并向下复制填充。公式中的包含了两个条件,第一个条件是A列数据相同,第二个条件是B列数据不相同。公式结果等于1的记录就是两个清单中数据有差异的记录,如下图所示。这个例子中也可以使用更为人熟知的VLOOKUP函数来进行匹配查询,但是VLOOKUP只适合单列数据的匹配,如果目标清单中包含了更多字段数据的差异对比,还是SUMPRODUCT函数的扩展性更强一些。
猜你喜欢
- 目前,使用Win10系统的用户越来越多,但是最近有网友遇到Win10开始菜单无响应或卡顿的情况。 以下提供解决win10开始菜单无法打开或卡
- Win10无法更新是什么原因?我最近有用户在更新Win10系统的时候,遇到了Win10更新一直安装失败无法更新的情况,这个情况该如何解决呢?
- Word2010文档中的链接更新方式包括“自动更新”和“手动更新”两种方式。如果使用“自动更新”方式,则在打开包含有链接的Word文档时会提
- Word Viewer 2003是微软提供的一款Word文档阅读器,可以在没有安装Office Word2003的情况下查看阅读,打印和复制
- 基本方法:1.首先打开第一份wps表格或wps文字(即习惯性会表述称word或excel文件),这对大家来说无非就是鼠标左键双击而已,或者右
- 在word中插入架构图是工作中比较常用的一种操作,尤其是在人事架构中的展示,看到别人华丽的架构展示感觉非常羡慕,那么word怎么插入框架图?
- Win10专业版开机卡在欢迎界面怎么办?相信许多用户在使用电脑的过程中经常会遇到一些使用问题,有许多小伙伴反应自己在电脑开机的时候一直卡在欢
- 出现下划线是由于拼写的语法检查,系统认为的错误的提示标志,若不想让其显示,可以通过下列设置来并实现。1、单击窗口左上角office按钮,在下
- Word2016表格怎么删除最后一页空白页?word2016文件插入表格以后发现有一个空白页,想要删除空白页,该怎么删除呢?下面我们就来看看
- 大多数用户在使用电脑时会卡住,但是当他们去清理内存时,他们发现没有程序,但是大部分内存都被占用了。怎么了?让我们看看详细的教程。win10没
- 水印是通常用于信函和半透明的名片,防盗版版的一种处理方式。而现在大量的水印被我们用在图片上,比如说带有logo的水印的图片,平常我们发个微信
- 在编辑word文档时,我们经常会插入页眉跟页脚,我们会发现页眉下面会出现一条横线,当有输入页眉文字时,该横线不会显得突兀,一旦去掉文字,这条
- 8月2日消息,微软Win10版Office Sway简报工具应用上架应用商店。去年十月,微软公布了创意简报工具Sway,这是Office家族
- 有些同学可能在卸载Office时遇到了问题,这通常是因为文件被占用或安装文件损坏导致的。而卸载不干净,可能会导致无法顺利重新安装office
- 用户在将Excel中的数据复制到Word2003文档中时,会遇到丢失小数位数或格式不符合要求的情况。例如:将Excel中的整数数字设置为带2
- 用win10系统时,如果鼠标拖动窗口出现卡顿现象,笔者认为应该是系统设置或驱动问题。您可以尝试重新安装驱动程序或使用main.cpl代码来解
- win10系统中有着一个很强的dx加速功能,dx加速功能可以让用户体验极致的加速,玩游戏什么的也更加流畅,那么Win10 dx加速怎么开启?
- office工具是我们办公过程中最常遇到的工具,只要涉及到文字相关的都需要使用word,所以office软件对于上班族来说是很重要的。但是最
- Win10都采用了全新的快速启动模式,让开机速度更快,直接跳过BIOS部分进入系统。遇到win10无法进入bios不要着急,只要取消快速启动
- word怎么画直径是5cm的圆形?想要在word中绘制直径或者边长固定的图形,该怎么绘制呢?今天我们就以绘制直径为5cm的圆为例,需要的朋友