EXCEL筛选状态下怎么匹配mysql查上一条数据的数据

Excel表格中数据比对和查找的几种技巧_Office办公助手
分享高质量的原创Office教程、Word教程、Excel教程、PPT教程。
Excel表格中数据比对和查找的几种技巧
发布时间: 来源:Office办公助手
经常被人问到怎么对两份Excel数据进行比对,提问的往往都很笼统;在工作中,有时候会需要对两份内容相近的数据记录清单进行比对,需求不同,比对的的目标和要求也会有所不同。下面Office办公助手(www.officezhushou.com)的小编根据几个常见的应用环境介绍一下Excel表格中数据比对和查找的技巧。
应用案例一:比对取出两表的交集(相同部分)
Sheet1中包含了一份数据清单A,sheet2中包含了一份数据清单B,要取得两份清单共有的数据记录(交集),也就是要找到两份清单中的相同部分。
方法1:高级筛选
高级筛选是处理重复数据的利器。
选中第一份数据清单所在的数据区域,在功能区上依次单击【数据】&&【高级】(2003版本中菜单操作为【数据】&&【筛选】&&【高级筛选】),出现【高级筛选】对话框。
在对话框中,筛选【方式】可以根据需求选取,例如这里选择&将筛选结果复制到其他位置&;【列表区域】就是之前所选中的第一份数据清单A所在的单元格区域;【条件区域】则选取另外那份清单B所在的单元格区域。如下图所示:
点击【确定】按钮后,就可以直接得到两份清单的交集部分,效果如下图。其中两个清单中虽然都有【西瓜】和【菠萝】,但是由于数量不一致,所以没有作为相同记录被提取出来。
这个操作的原理,就是利用了高级筛选功能对于匹配指定条件的记录进行筛选的功能,把两张表中的任意一张作为条件区域,在另外一张表中就能筛选出与之相匹配的记录,忽略掉其他不相关的记录。
需要注意的是,使用高级筛选的时候务必注意两个清单的标题行要保持一致(高级筛选中作为条件区域的前提),并且在选取【列表区域】和【条件区域】的时候都要把标题行的范围包含在其中。
方法2:公式法
使用公式进行比对的方法有很多,如果是单列数据对比比较常用的函数是,如果是多列数据记录对比,比较胜任。
在其中一张清单的旁边输入公式:
=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单元格区域,如下图所示:
点击【确定】按钮以后,就可以得到筛选结果,就是第一张中货品名称与第二张表相同但数量却不一致的记录清单,如下图所示:
同样的,照此方法在第二张清单当中操作,也可以在第二张清单中找到其中与第一张清单数据有差异的记录。
这个方法是利用了高级筛选中可以通过自定义公式来添加筛选条件的功能,有关高级筛选中使用公式作为条件区域的用法,可参考本站发布的;另外一篇教程:
Excel中数据库函数和高级筛选条件区域设置方法详解
方法2:公式法
使用公式还是可以利用前面用到的SUMPRODUCT函数,在其中一张清单的旁边输入公式:
=SUMPRODUCT((A2=Sheet2!A$2:A$13)*(B2&&Sheet2!B$2:B$13))
并向下复制填充。公式中的包含了两个条件,第一个条件是A列数据相同,第二个条件是B列数据不相同。公式结果等于1的记录就是两个清单中数据有差异的记录,如下图所示。这个例子中也可以使用更为人熟知的来进行匹配查询,但是VLOOKUP只适合单列数据的匹配,如果目标清单中包含了更多字段数据的差异对比,还是的扩展性更强一些。
更多相关阅读
上一篇: 下一篇:
如果在一篇较长的Word 2010文档中包含有多处突出显示文本,则用户可以
在excel中经常需要用到一对多查找,进而实现筛选功能。vlookup函数可以
本文结合案例来图文详解使用VLOOKUP函数返回查找到的多个值的方法。
本文图文详解了Word中“查找”和“替换”功能。
专题教程推荐
(window.slotbydup=window.slotbydup || []).push({
id: '3577897',
container: s,
size: '300,450',
display: 'inlay-fix'
热门资源下载Excel数据匹配与筛选
这是同学问过的真实案例。现整理出来,方便大家查阅,道理是想通的。
将【2012年1至6月份出库明细表】中的“配件编号”
、“数量”两列复制到一张新表sheet1中
对sheet1表排序
点击菜单【数据】-【排序和筛选】-【排序】(以下均以Excel2010为例)
确定。弹出如下对话框,选择【将任何类似数字的内容排序(N)】,确定。
对新表中的数据分类汇总
依次点击菜单【数据】-【分级显示】-【分类汇总】
弹出分类汇总对话框,设置如下
Excel开始处理汇总数据,需要一段时间(第2步的排序不进行也可以直接汇总,但这样会成倍增加汇总时间,尤其是表很长的时候)。
汇总数据修正
单击表的左上角的汇总级别的【2】,如下
此时基本是我们想看到的结果,但汇总结果中【配件编号】中的每个值多多了“汇总”两字
可以用替换去掉。
按住Ctrl+F,弹出对话框
按照如上设置,确定。
系统自动替换
处理完的表格如下
到此为止,出库表需要的数据准备完毕。按照同样方法制作一个sheet2入库表数据。
不同之处在于第1步选取数据的时候是从【2012年1至6月份入库明细表】选取。
将我们上面准备的入库&出库信息整合到一张表中。(复制,粘贴ok)
样式如下(在后面加了一个汇总行):
前面都是准备工作,接下来就是核心的筛选工作了。
6.在E2单元格输入公式
然后向下填充(鼠标放在E2单元格右下角,成实心十字,按住左键往下拖)
7.对生成的E列(即【汇总】列)数据进行排序,方法同第2步。
我们现在关心的是汇总列中为0的行。
公式的意思是在整个C列(C:C表示整个C列)查找等于A3的行,如果存在,等于1,不存在等于0。公式中的A3位置是不断变化的,取决于当前光标在哪个单元格(在上面填充往下拖动的过程中,A3位置的参数是在不断变化的)
如下所示:
上面说了。我们现在关心的是汇总列中为0的行。
等于0的行的意思就是:分别将A列中的每一行与C列中的所有行的值进行比较,其查询结果为“未找到“,于是等于0。就也就是我们所要的,因为A列为入库编号,C列为出库编号,为0就是入库编号在出库编号中没有找到与之匹配的值,也就是只有入库,没有出库的编号。
所以,我们找到汇总中为0的行,也就找到了入了库,但没出库的编号。从E2到E149都为0,但是观察发现A列中从101行到149行为空。这些行对应的E列也为0,但这些不是我们需要的结果,因为空行和C列(C列无空行)中的每行比较,肯定找不到相等的值,于是等于了0。
综合上述分析,得出,我们需要对是E2到E100中的0,即对应的A2到A100的编号,共99行数据。
上面的结果是通过编号呈现的,我们整个操作过程也都是通过编号进行的,之所以不用配件名称是因为相同配件名称有不同的编号,也就是说配件编号不能唯一确定一个配件,而编号才是主键。
这样就找到了只入库了,没出库的配件编号和数量,但没有配件名称对应,不够直观。如果要实现如下的一一对照,
在Excel中可以通过VLOOKUP实现。
具体方法如下。
8.新建一张sheet3表
将上面得到的入库编号和入库数量复制过来,同时添加一个配件名称的对照列,如下:
下面我们就需要用VLOOKUP函数将配件名称和入库编号自动匹配上。
&1 &去2012年1至6月份出库明细表中去把配件编号和配件名称列复制到sheet3表中来,完成后如下:
后两列作为VLOOKUP匹配过程的参照列。
在B2单元格输入
然后将B列向下填充,结果如下:
前三列就是最终我们所需要的。
注意在填充过程中有可能会出现如下情况
一部分结果匹配异常(#N/A)。出现的原因是:入库编号中有的数值后面多了一个空格,如下红圈所示:
使用Ctrl+F将其替换,设置如下
确定,问题解决。
&4&VLOOKUP语法
这里说下VLOOKUP的用法
VLOOKUP(查找值,选定区域,列序号,逻辑值)
查找值:为需要在选定区域第一列查找的数值
选定区域:查找需要用到的范围,如D1:F100
列序号:为希望从选定区域中返回匹配结果的列序号。如选定区域为D1:F100,列需要为1,则表示需要从第一列,即D列返回匹配值;为2,表示需要从第二列,即E列返回匹配值。
逻辑值:为TRUE或FALSE。为true为精确匹配,为false为近似匹配。如果查找的是文本值,一般设为false。也可以用1(true)或0(false)代替。
具体到本例中
E2单元格的公式表示:
在D2:E4330区域中第一列,即D列查找值等于A2的行,找到这一列后,即下列
然后返回D2:E4330区域第二列,即E列的值,即&。
到此为止,需要的信息就全部找到了。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。怎样在EXCEL中匹配有相同内容的数据
对于这个问题,具体操作如下:
1、建立一个辅助工作表,在A2输入公式:=Sheet1!A2 回车;
2、选中A2横拉填充至C2单元格;
3、选中A2:C2单元格范围下拉填充表格内的A、B、C列;
4、在D2单元格输入公式:=IFERROR(VLOOKUP($A2,Sheet1!$D:$F,COLUMN(A1),0),"") 回车;
5、选中D2横拉填充至F2单元格
3、选中D2:F2单元格范围下拉填充表格内的D、E、F列;实际结果:
注意:以上方法适用于2010版本的excel
对于2007的excel,可以将公式改为IFERROR(IF(COUNTIF($A:$D,$A2)=0,C2,INDEX($C:$D,MATCH($A2,$C:$C,),COLUMN(A2))),"")
1.表1中a列的数据包含表2中a列的数据,如何找出相同项并对应表2中的数据. 2.移动或者复制表的方法: 假设这两个表没有在一个excel里面,把它们移动到同一个表中,移动方法图所示 3.Vlooku ...
可以用IF函数来解决这一问题:比如sheet1中a1与sheet2中的a1相比较的话,可以在sheet1的c1单元格中输入以下公式: IF(A1=sheet2!A1,"","相同")然后向下填充。这样,不相同内容的单元格所对应的公式显示的内容为空,内容相同的显示为“相同”。
excel不同工作表查找相同数据的方法:Vlookup函数的语法: VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) lookup_value:要查找的值,数值、引用或文本字符串 table_array:要查找的区域,数据表区域 col_index_num:返回数据在区域的第几列数,正整数 range_lookup:模糊匹配,TRUE(或不填)/FALSE 找出...
1、设置一个信息库和查找模板,在模板中的姓名中,设置下拉菜单进行查找原有的数据库中的有效...2、在查找结果区域中输入函数(数组公式),会根据姓名栏的数据进行查找匹配,(数组公式会降低运行速度)在文件中方法2是非数组公式。3、只要在查找模板中的姓名栏选择或输入姓名,就会得出你想要的结果。具体函数公式已在附件上
在Excel中通过比较两列中的数据来查找重复项。如果A列的数据没有在B列出现过,就保留单元格为空。如果A列的数据在B列出现过,就返回A列对应的数据。C1输入公式:=IF(ISERROR(MATCH(A1,$B$1:$B$5,0)),"",A1)。Match部分得到的结果是#N/A或者数字,然后用ISERROR函数,将#N/A错误值进行处理,ISERROR(#N/A)得到TRUE,ISERROR...
比如数据写在A列,从A1单元格开始的数据,要去掉A列数据前相同的“单价:”写样,则可以在B1单元格中写入公式:=SUBSTITUTE(A1,"单价:",) 下拉填充公式 方法三 用数据分列的方法。选中数据所在列,单击菜单栏中的“数据”,选择“分列”,选择“固定宽度”,下一步,在前缀与要保留的内容之间标上分列线,下一步,选中第一...
有朋友在找如何在excel中进行统计一列数据中重复的数据,并且统计其个数。具体方法步骤:1.打开excel工作表格,打开我们需要进行统计的数据 2.如果你的数据在A列,则在B2输入=CONCATENATE(A2,"有",COUNTIF(A$1:A$14,A1),"个") 按回车查看效果,这时我们统计的个数便出来啦。3.下面的统计的数据就可以复制公式,如图操作 4....
1.首先,简单描述一下的问题,在如下的表格中想要把姓名一栏当中相同的人名信息排在一起;2.选中姓名这一列的数据,选中的标志就是表格的粗黑线,之后,...6.默认的情况下,在你选择相应的数据之后,就会进行排序,在方向上是“按列排序”,在方法上是“字母排序”,再这样的规则之下,才能保证Excel中相同的信息会排列在一起。
我们知道表格中记录着大量的数据,有时想要找一个数据,光靠眼里一个一个查看,是不科学的。下面小编就告诉大家一个能快速找到相同数据内容的...以上就是在WPS表格中快速查找相同数据并进行标识的方法,只要使用快捷键Ctrl+F,就会出现一个窗口,然后输入想要查找的数据,就可以查找,之后,就可以对相同的数据进行颜色区分。微信公众号 微信公众号
微信公众号

我要回帖

更多关于 oracle查询上一条数据 的文章

 

随机推荐