还剩2页未读,继续阅读
文本内容:
使用函数实现不同表格之间的数据关联vlookupn excel如果有两个以上的表格,或者一个表格内两个以上的页面,拥有共同的数据——sheet我们称它为基础数据表,其他的几个表格或者页面需要共享这个基础数据表内的部分数据,或者我们想实现当修改一个表格其他表格内共有的数据可以跟随更新的功能,均可以通过vlookup实现例如,基础数据表为“姓名,性别,年龄,籍贯”,而新表为“姓名,班级,成绩”,这两个表格的姓名顺序是不同的,我们想要讲两个表格匹配到一个表格内,或者我们想将基础数据表内的信息添加到新表格中,而当我们修改基础数据的同时,新表格数据也随之更新这样我们免去了一个一个查找,复制,粘贴的麻烦,也同时免去了修改多个表格的麻烦简单介绍下函数的使用以同一表格中不同页面为例vlookup sheet两个页面,第一个命名为“基础数据”第二个命名为“新表”如图sheet1:图1选择“新表”中的单元格,如图所示单击[]按钮,出现“插入函数”对话B22fx框在类别中选择“全部”,然后找到函数,单击[确定]按钮,出现“函数参数”VLOOKUP对话框,如图所示3图2图3第一个参数为两个表格共有的信息,也就是供查询匹配的依据,也就是“新“lookup_value”excel表”中的单元格注意一定要选择新表内的信息,因为要获得的是按照新表的排列顺序排A2序(只需要选择新表中需要在基础数据查找数据的那个单元格)第二个参数“table_array”为需要搜索和提取数据的数据区域,这里也就是整个“基础数据”的数据,即“基础数,据!为了防止出现问题,这里,我们加上“$”,即“基础数据这样就A2:D5”!$A$2:$D$5变成绝对引用了(只需要选择基础数据中需要筛选的范围,另:一定要加上$,,才能绝对匹配)第三个参数为满足条件的数据在数组区域内中的列序号,在本例中,我们新表要提取的是B2“基础数据!这个区域中数据,根据第一个参数返回第几列的值,这里我们填入$A$2:$D$5”B2,也就是返回性别的值(当然如果性别放置在歹我们就输入)“2”G17,第四个参数为指定在查找时是要求精确匹配还是大致匹配,如果填入则为精确匹配这可“0”含糊不得的,我们需要的是精确匹配,所以填入(请注意帮助里说“为时是大致匹“0”Excel0配”,但很多人使用后都认为,微软在这里可能弄错了,为时应为精确匹配),此时的情形0如图所示4按[确定]按钮退出,即可看到单元格已经出现了正确的结果如图C25:把单元格向右拖动复制到单元格,如果出现错误,请查看公式,可能会出现,B2D2,的公式自动变成了“二\(配(基础数据!$人$口$)我们需要手工改一D2100132,2:$5,2,0”,下,把它改成原表!基础数据!即可显示正确数据继续向右JVL00KUPA2,$A$2:$D$5,4,0”复制,同理,把后面的等中的公式适当修改即可一行数据出来了,对照了一下,数据E
2.F2正确无误,再对整个工作表进行拖动填充,整个信息表就出来了向下拉什复制不存在错误问题这样,我们就可以节省很多时间了两个里数据的匹配EXCEL工作上遇到了想在两个不同的表里面进行数据的匹配,如果有相同的数据项,则输出一个如果发EXCEL“YES”,现有不同的数据项则输出”,这里用到三个的函数,觉得非常的好用,特贴出来,也是小研究一下,“N EXCEL发现的功能的确是挺强大的这里用到了三个函数:、和首先对这三个函数做EXCEL VLOOKUPISERROR IF,个介绍功能是在表格的首列查找指定的数据,并返回指定的数据所在行中的指定列处的数据函数表达式是:VLOOKUP:VLOOKUPlookup_value,table_array,colJndex_num,rangeJookup为“需在数据表第一列中查找的数据”,可以是数值、文本字符串或引用
1.Lookup_value.为“需要在其中查找数据的数据表可以使用单元格区域或区域名称等
2.Table_arra.如或省略,.的第一列中的数值必须按升序排列,否.
1.range_looku..TRUE,table_arra则,函.不能返回正确的数值,不必进行排序.VLOOKU^in.rangejooku..FALSE,table_arra⑵.的第一列中的数值可以为文本、数字或逻辑值若为文本时,不区分文本Table_arra的大小写.为.中待返回的匹配值的列序号3coi Jndex_nu table_arra.时,返.第一列中的数值;.时,返第二.ColJndex_nu...table_arra Coljndex_nu...table_arra.;列中的数值,以此类推;如果,小函.返回错误如果Col_index_nu.1,.VLOOKU.#VALUE!.大.的列数,函.返回错误Col_index_nu.table_arra.VLOOKU.#REF!为一逻辑值,指明函返回时是精确匹配还是近似匹配如.
4.Range_lookLL.VLOOKU.果或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于.TRU.lookup_valu.的最大数值;函将返回精确匹配值如果找不到,则返回错^.range_valu..FALSE,.VLOOKU.误.#N/A,它属于系列系列用来检验数值或引用类型,有九个相关的函数ISERROR:IS IS判断值是否为空白单元格ISBLANKvalue:判断值是否为任意错误值除去ISERRvalue:#N/A判断值是否为任意错误值、、、ISERRORvalue:#N/A#VALUE!#REF!#DIV/0!、或#NUM!#NAME#NULL!判断值是否为逻辑值ISLOGICALvalue:判断值是否为错误值值不存在ISNAvalue:#N/A判断值是否为不是文本的任意项注意此函数在值为空白单元格ISNONTEXTvalue:时返回TRUE o判断值是否为数字ISNUMBERvalue:判断值是否为引用ISREFvalue:判断值是否为文本ISTEXTvalue:***■**-✓/***»■✓/*-**■✓/*■**■✓****»■✓/***»■//***m^/*,»✓Z**%^/***^/****■■/***S»Z*****»■/****»■/z**^Z*X^**■*»✓Z*^Z7**^/****■✓/***»■✓****■«■/**■**■✓执行逻辑判断,它可以根据逻辑表达式的真假,返回不同的结果,从而执行数值或公式的条IF:件检测任务函数表达式为其中含义如下所示IFlogical_test valueJf_true valueJf_false553要检查的条件logicaljest:条件为真时返回的值value_if_true:条件为假时返回的值value-f_false:下面介绍下通过上述的三个函数如何达到我想要的要求的,下图是工作中的两个表,和现在EXCEL sheetlsheet2,要将的每一行数据在中查找匹配,如有中存在,则在中的列显示“存在”,否则显示sheet2sheet!sheet sheet2E“不存在”__________A B|C D仓物料代码物料名称规格型号库名称贴12片仓贴片0Q,0603ARoHS
30.33Q0603ARoHS仓贴片仓z41Q.0603A RoHS贴片仓
51.8Q0603ARoHSzsheet2120Q z0603ARoHS
30.33Q,0603ARoHS41Q,0603*,ROHS
51.8Q,0603*BoHS
75.1Q,0603*ROHSZT10Q,0603ARoHSTy18Q,0603*BoHST18Q,±1%z0603ARoHSo
18.2Q,±1%,0603ARoHSE6sheetl首先使用了函数将中的数据在中进行查找,VLOOKUP sheetlsheet2其中表示用来匹配项的数据,将在的所有列中查找就是使用第二个条=VLOOKUPA2,sheetl!$A$2:$C$952,1,FALSE,A2A2sheetl件:“$”表示绝对引用,复制的时候不会随着单元格位置变化而变化,表示匹配成功后返回第一列的数据,sheetl!$A$2:$C$952,1否则返回#^伏,表示返回精确匹配值FALSE注绝对引用和相对引用只要在公式栏里面对应的数据下按功能键即可切换F4当有返回结果后刚开始直接使用去判断了,公式是IF存在不存在这个时候发现当=IFVLOOKUPA2,sheetl!$A$2:$C$952,1,FALSE=A2匹配成功的时候输出了“存在”,当匹配不成功是却输出了,一直没法实现想要的“#N/A结果,后来发现只能输出指定的值或者,而与判断的结果也为VLOOKUP“#N/A”A2,作为函数是无法识别“,这样导致不会输出“不存在”,所以要想办“#N/A”IF#N/A”,法将的第一个条件的结果是于是就找到了函数IF“Ture”or“False ISERRORValue,;这个输出的结果是于是公式就变成了“Ture or-False不存在存在大功告=IFISERRORVLOOKUPA2,sheet1!$A$2:$C$952,1,FALSEJ7成,输出自己想要的结果,当在中的项目能在中找到时输出“存在”,找不shhet2sheetl产SgsS”i£[10B/UJ套看羊觌约%,联4[J声号J—「9!▼百EF-衣=IFISERRORVLOOKUPA2,sheetl•$A$2:$C$952,1,FALSE,不存在〃,“存在〃A[B CD EF名存在在到时输出“不存在”总结的函数比较好用,可以寻找并且匹配,但是要注意只能是匹配项在首列,如果不是则要用函VLOOKUP HLOOKUP数的函数功能还是挺强大的,好好研究对于我们数据统计和处理是非常有帮助的,目前对于、和EXCEL VLOOKUPISERROR IF三个函数有一定的认识,以后还得继续研究学习。