


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、如何实现两个EXCEL里数据的匹配工作上遇到了想在两个不同的EXCEL表里面进行数据的匹配,如果有相同的数据项,则输出一个“YES;如果发现有不同的数据项则输出“NO,这里用到三个EXCEL的函数,觉得非常的好用,特贴出来,也是小研究一下,发现EXCEL的功能的确是挺强大的。这里用到了三个函数:VLOOKUP、ISERROR和IF,首先对这三个函数做个介绍。VLOOKUP:功能是在表格的首列查找指定的数据,并返回指定的数据所在行中的指定列处的数据。函数表达式是:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)1 .Look
2、up_value为需在数据表第一列中查找的数据”,可以是数值、文本字符串或引用。2 .Table_array为需要在其中查找数据的数据表:可以使用单元格区域或区域名称等。如果range_lookup为TRUE或省略,则table_array的第一列中的数值必须按升序排列,否则,函数VLOOKUP不能返回正确的数值。如果range_lookup为FALSE,table_array不必进行排序。Table_array的第一列中的数值可以为文本、数字或逻辑值。若为文本时,不区分文本的大小写。3 .Col_index_num为table_array中待返回的匹配值的列序号。Col_index_num为
3、1时,返回table_array第一列中的数值;Col_index_num为2时,返回table_array第二列中的数值,以此类推;如果Col_index_num小于1,函数VLOOKUP返回错误值#VALUE!;如果Col_index_num大于table_array的列数,函数VLOOKUP返回错误值#REF!。4 .Range_lookup为一逻辑值,指明函数VLOOKUP返回时是精确匹配还是近似匹配。如果为TRUE或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于lookup_value的最大数值;如果range_value为FALSE,函数VLOOKUP将返回精确
4、匹配值。如果找不到,则返回错误值#N/A。ISERROR:它属于IS系列,IS系列用来检验数值或引用类型,有九个相关的函数:ISBLANK(value):判断值是否为空白单元格。ISERR(value):判断值是否为任意错误值(除去#N/A)。ISERROR(value):判断值是否为任意错误值(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?或#NULL!)。ISLOGICAL(value):判断值是否为逻辑值。ISNA(value):判断值是否为错误值#N/A(值不存在)。ISNONTEXT(value):判断值是否为不是文本的任意项(注意此函数在值为空白单元
5、格时返回TRUE)。ISNUMBER(value):判断值是否为数字。ISREF(value):判断值是否为引用。ISTEXT(value):判断值是否为文本。IF:执行逻辑判断,它可以根据逻辑表达式的真假,返回不同的结果,从而执行数值或公式的条件检测任务。函数表达式为:IF(logical_test,value_iLtrue,value_iLfalse),其中含义如下所示:logical_test:要检查的条件。value_if_true:条件为真时返回的值。value_if_false:条件为假时返回的值。下面介绍下通过上述的三个函数如何达到我想要的要求的,下图是工作中的两个EXCEL表,
6、sheet1和sheet2,现在要将sheet2的每一行数据在sheet1中查找匹配,如有sheet1中存在,则在sheet2中的E列显示存在",否则显示不存在“。"IT-AL物料代码21.01.01.000131.01.01.000241.01.01.000351.0101.000-1物料名祢规格型号仓库名称0C10G03ARoHS贴片仓0.33Q,0603r*RoHS贴片仓10.0603AROHS贴片仓l.saOGORoHS贴片仓阻阻喧阻电电电电sheet23日567TTin物料代码物料名称10111.00011.01.01,000211.01.01.00031.01.
7、01.00011.01.01.00021.D1,D1.00071.01.01.DDOB1D1.D1.D00910101.0010rrrr二一rEr二Tp-1l-i一一I-:-CT一三7JTIJJnJ-.J-.J-TiJ-TiJ"«7JFnlji1771m»_lg,lglg"l目"irn1_lm一甘一nr*l-iin,F-n,FzJRnaF.一u,J0规格型号OQ.ObOVRoHSC.33Qr0603/RoHS10,0603AfeHS1.8a060rBoHS5.1Q060KRoHSl0Q,0603.AFHS10Q,OSO3,RoHSiea
8、7;1H.06D3ARoHS18.2QHi1%,0603r*RoHSsheet1首先使用了VLOOKUP函数将sheet1=VLOOKUP(A2,sheet1!$A$2:$C$952,1,FALSE)在sheet1的所有列中查找就是使用第二个条件:复制的时候不会随着单元格位置变化而变化,回#人,FALSE表示返回精确匹配值。中的数据在sheet2中进行查找,其中A2表示用来匹配项的数据,将A2sheet1!$A$2:$C$952,"$裳示绝对引用,1表示匹配成功后返回第一列的数据,否则返注:绝对引用和相对引用只要在公式栏里面对应的数据下按F4功能键即可切换。当有返回结果后刚开始直接使
9、用IF去判断了,公式是:=IF(VLOOKUP(A2,sheet1!$A$2:$C$952,1,FALSE尸A2,"存在","不存在"),这个时候发现当匹配成功的时候输出了存在",当匹配不成功是却输出了“#N/A';一直没法实现想要的结果,后来发现VLOOKUP只能输出指定的值或者“#N/A;而与A2判断的结果也为“#N/A;作为IF函数是无法识别“#N/A,”这样导致不会输出不存在:所以要想办法将IF的第一个条件的结果是“Ture"or"False"于是就找到了函数ISERROR(Value),这个输出的
10、结果是"Ture"or"False"于是公式就变成了=IF(ISERROR(VLOOKUP(A2,sheet1!$A$2:$C$952,1,FALSE),"不存在","存在"),大功告成,输出自己想要的结果,当在shhet2中的项目能在sheetl中找到时输出存在“,找不到时输出不存在”。三i二.b/工i.一蔓更更里?_,黑塔二jjUFl:,4一B5=IFH3ERFOR(mOOKUF(Aisheet1!$蜡£:$C$952,LFAL£E)不存,在”,口IEF物料代叫10101DO011.01.01.oooe科恒阻物电电规格型号0a.06t)3,*RoHSoaaaio&or.RoHE仓底名称贴片色贴片仓101010M310101.00011Q0603.tRoHS10Q,D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肾上腺素受体激动剂联合生物反馈治疗的疗效研究-洞察及研究
- 生物地球化学循环-第8篇-洞察及研究
- 留守儿童社会融入路径探索-洞察及研究
- 全球化团队绩效评估体系-洞察及研究
- 儿童学习障碍的社会心理因素-洞察及研究
- 餐饮创业合伙人职责划分模板
- 中医护理常见病症处理方案
- 审计服务采购项目管理方案范本
- 员工职业生涯规划辅导案例
- 2025年康复医学患者评估及康复方案设计答案及解析
- 高一上学期《早读是需要激情的!》主题班会课件
- 精英中学6+1高效课堂变革 - 副本
- TCTBA 001-2019 非招标方式采购代理服务规范
- 冷库储存生姜合同范本
- 《酒类鉴赏威士忌》课件
- 消化道出血患者的护理
- 【MOOC】《中国马克思主义与当代》(北京科技大学)中国大学MOOC慕课答案
- 《国家电网公司电力安全工作规程(火电厂动力部分、水电厂动力部分)》
- 八年级语文下册-专题08-语言表达与运用-(中考真题演练)(原卷版)
- 肾脏病与药物治疗
- 泵站管理制度
评论
0/150
提交评论