如何对两个Excel表中的列数据进行比较核对_第1页
如何对两个Excel表中的列数据进行比较核对_第2页
如何对两个Excel表中的列数据进行比较核对_第3页
如何对两个Excel表中的列数据进行比较核对_第4页
如何对两个Excel表中的列数据进行比较核对_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、如何对两个Excel 表中的列数据进行比较核对可以考虑使用VLOOKUP数关于VLOOKUP数的用法“Lookup”的汉语意思是“查找”,在 Excel中与“ Lookup”相关的函数有三 个:VLOOKUPHLOOKUO LOOKUP下面介绍 VLOOKUP数的用法。一、功能在表格的首列查找指定的数据,并返回指定的数据所在行中的指定列处的数据。二、语法标准格式:VLOOKUP(lookup_value,table_array,col_index_num , range_lookup)三、语法解释VLOOKUP(lookup_value,table_array,col_index_num,ra

2、nge_lookup) 可以写为:VLOOKUP(在第一列中查找的数据,需要在其中查找数据的数据表,需返回某列值的列号 , 逻辑值 True 或 False)1.Lookup_value 为“需在数据表第一列中查找的数据”,可以是数值、文本字符串或引用。2 .Table_array 为“需要在其中查找数据的数据表”, 可以使用单元格区域或区域名称等。如果range_lookup 为TRUEK省略,table_array的第一列中的数值必须按升序排列,否则,函数 VLOOKU杯能返回正正的数值。如果 range_lookup 为 FALSE, table_array 不必进行排序。(2)Tabl

3、e_array的第一列中的数值可启文本、数字或逻辑值。若为文本时,不区分文本的大小写。3 .Col_index_num 为 table_array 中待返回的匹配值的列序号。Col_index_num 为 1 时,返回table_array第一列中的数值;Col_index_num 为 2 时,返回table_array第二列中的数值,以此类推。如果Col_index_num小于1 ,函数VLOOKU陋回错误值#VALUE!;如果Col_index_num大于table_array的列数,函数VLOOKU陋回错误值#REF!。4 .Range_lookup为一逻辑值,指明函数VLOOKU陋回时

4、是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于lookup_value 的最大数值;如果range_value 为FALSE:,函 数VLOOKUP等返回精确匹配值。如果找不到,则返回错误行 #N/A。四、应用例子A B C D1 编号 姓名 工资 科室2 2005001 周杰伦 2870 办公室3 2005002萧亚轩2750人事科4 2005006郑智化2680供应科5 2005010屠洪刚2980销售科6 2005019 孙楠 2530 财务科7 2005036孟庭苇2200工 会A 列已排序(第四个参数缺省或用TRUE)V

5、LOOKUP(2005001,A1:D7,2,TRUE污于“周杰伦”VLOOKUP(2005001,A1:D7,3,TRUE污于 “ 2870”VLOOKUP(2005001,A1:D7,4,TRUE污于“办公室”VLOOKUP(2005019,A1:D7,2,TRUE污于“孙楠”VLOOKUP(2005036,A1:D7,3,TRUE污于 “ 2200”VLOOKUP(2005036,A1:D7,4,TRUE污于“工会”VLOOKUP(2005036,A1:D7,4)等于“工 会”若 A 列没有排序,要得出正确的结果,第四个参数必须用 FALAEVLOOKUP(2005001,A1:D7,2

6、,FALSE)等于“周杰伦”VLOOKUP(2005001,A1:D7,3,FALSE)等于 “ 2870”VLOOKUP(2005001,A1:D7,4,FALSE)等于“办公室”VLOOKUP(2005019,A1:D7,2,FALSE)等于“孙楠”VLOOKUP(2005036,A1:D7,3,FALSE)等于 “ 2200”VLOOKUP(2005036,A1:D7,4,FALSE)等于“工 会”五、关于TRUEF口 FALSE的应用先举个例子, 假如让你在数万条记录的表格中查找给定编号的某个人, 假如编号已按由小到大的顺序排序, 你会很轻松地找到这个人; 假如编号没有排序, 你只好从

7、上到下一条一条地查找,很费事。用VLOOKU查找数据也是这样,当第一列已排序,第四个参数用TRUE或确省),Excel 会很轻松地找到数据, 效率较高。 当第一列没有排序, 第四个参数用FALSE,Excel 会从上到下一条一条地查找,效率较低。笔者觉得,若要精确查找数据,由于计算机运算速度很快,可省略排序操作,直接用第四个参数用FALSER可。VLOOKUP全部显示全部隐藏在表格数组的首列查找值,并由此返回表格数组当前行中其他列的值。VLOOKU呻的V表示垂直方向。当比较值位于需要查找的数据左边的一列时,可以使用VLOOKUP而不用HLOOKUP语法VLOOKUP(lookup_value,

8、table_array,col_index_num,range_lookup)Lookup_value 为需要在表格数组(数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。 数组区域共用一个公式; 数组常量是用作参数的一组常量。)第一列中查找的数值。 Lookup_value 可以为数值或弓I用。若lookup_value 小于table_array第一列中的最小值,VLOOKUPP!返回错误值 #N/A 。请使用对区域的引用或区域名称。搜索的值。 这些值可以是文本、table_array数字或逻辑值。Table_array 为两列或多列数据。第一列中的值是由 lo

9、okup_value不区分大小写。Col_index_num 为 table_array 中待返回的匹配值的列序号。 Col_index_num为 1 时,返回 table_array 第一列中的数值; col_index_num 为 2 ,返回table_array 第二列中的数值,以此类推。如果col_index_num : 小于1 , VLOOKU返回错误值#VALUE!。大于table_array的列数,VLOOKU返回错误值#REF!。Range_lookup为逻辑值,指定希望VLOOKU晒找精确的匹配值还是近似匹配 值: 如果为 TRUE 或省略, 则返回精确匹配值或近似匹配值。

10、也就是说, 如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。table_array第一列中的值必须4兀序排序;否则VLOOKUM能无法返回正确的值。 可以选择“数据”菜单上的“排序”命令, 再选择“递增”, 将这些值按升序排序。有关详细信息,请参阅默认排序次序。如果为FALSE, VLOOKUP1只寻找精确匹配值。在此情况下,table_array 第一列的值不需要排序。如果table_array 第一列中有两个或多个值与lookup_value 匹配,则使用第一个找到的值。如果找不到精确匹配值,则返回错误值 #N/A 。说明在 table_array 第一列中搜索文本

11、值时, 请确保 table_array 第一列中的数据没有前导空格、尾随空格、不一致的直引号( 或 )、弯引号(或“)或非打印字符。在上述情况下,VLOOKUPT能返回不正确或意外的值。有关用于清除文本数据的函数的详细信息,请参阅文本和数据函数。在搜索数字或日期值时, 请确保 table_array 第一列中的数据未保存为文本值。否则,VLOOKUPT能返回不正确或意外的值。有关详细信息,请参阅将保存为文本的数字转换为数字值。如果 range_lookup 为 FALSE 且 lookup_value 为文本,则可以在lookup_value 中使用通配符、问号(?) 和星号 (*) 。问号匹

12、配任意单个字符;星号匹配任意字符序列。 如果您要查找实际的问号或星号本身, 请在该字符前键入波形符 () 。示例 1本示例搜索大气特征表的“密度”列以查找“粘度”和“温度”列中对应的值。(该值是在海平面0 摄氏度或 1 个大气压下对空气进行测定的结果。)A B C1 密度 粘度 温度2 0.457 3.55 5003 0.525 3.25 4004 0.616 2.93 3005 0.675 2.75 2506 0.746 2.57 2007 0.835 2.38 1508 0.946 2.17 1009 1.09 1.95 5010 1.29 1.71 0公式 说明(结果)=VLOOKUP(

13、1,A2:C10,2)使用近似匹配搜索 A列中的值1 ,在A列中找到小于等于 1 的最大值 0.946 ,然后返回同一行中 B 列的值。 (2.17)=VLOOKUP(1,A2:C10,3,TRUEX用近似匹配搜索 A列中的值1 ,在A列中找到小于等于 1 的最大值 0.946 ,然后返回同一行中 C 列的值。 (100)=VLOOKUP(.7,A2:C10,3,FALSE) 使用精确匹配在A 列中搜索值0.7 。 因为 A 列中没有精确匹配的值,所以返回一个错误值。(#N/A)=VLOOKUP(0.1,A2:C10,2,TRUE)使用近似匹配在 A列中搜索值0.1。因为0.1小于 A 列中最

14、小的值,所以返回一个错误值。 (#N/A)=VLOOKUP(2,A2:C10,2,TRUEX用近似匹配搜索 A列中的值2,在A列中找到小于等于 2 的最大值 1.29 ,然后返回同一行中 B 列的值。 (1.71)示例 2本示例搜索婴幼儿用品表中的“货品 ID ”列,并在“成本”和“涨幅”列中查找与之匹配的值,以计算价格和测试条件。A B C D1 货品 ID 货品 成本 涨幅2 ST-340 童车 145.67 30%3 BI-567 围嘴 3.56 40%4 DI-328 尿布 21.45 35%5 WI-989 柔湿纸巾 5.12 40%6 AS-469 吸出器 2.56 45%公式 说

15、明(结果)= VLOOKUP(DI-328, A2:D6, 3, FALSE) * (1 + VLOOKUP(DI-328, A2:D6, 4, FALSE)涨幅加上成本,计算尿布的零售价。(28.96)= (VLOOKUP(WI-989, A2:D6, 3, FALSE) * (1 + VLOOKUP(WI-989, A2:D6, 4, FALSE) * (1 - 20%)零售价减去指定折扣,计算柔湿纸巾的销售价格。(5.73) = IF(VLOOKUP(A2, A2:D6, 3, FALSE) = 20, 涨幅为 & 100 * VLOOKUP(A2, A2:D6, 4, FALSE) &

16、%, 成本低于 20.00) 如果某一货品的成本大于或等 于20.00,则显示字符串“涨幅为 nn% ;否则,显示字符串“成本低于 20.00”。(涨幅为 30%)= IF(VLOOKUP(A3, A2:D6, 3, FALSE) = 20, 涨幅为 : & 100 * VLOOKUP(A3, A2:D6, 4, FALSE) &%, 成本为 & VLOOKUP(A3, A2:D6, 3, FALSE) 如 果某一货品的成本大于或等于 20.00,则显示字符串“涨幅为 nn% ;否则, 显示字符串“成本为 n.nn”。(成本为 3.56)示例 3本示例搜索员工表的 ID 列并查找其他列中的匹配

17、值, 以计算年龄并测试错误条件。A B C D E1 ID 姓氏名字 职务 出生日期2 1 李 小明 销售代表 12/8/19683 2 林 彩瑜 销售部副总 2/19/19524 3 王 志东 销售代表 8/30/19635 4 潘 金 销售代表9/19/19586 5 林 丹 销售经理3/4/19557 6 苏 术平 销售代表 7/2/1963公式 说明(结果)=INT(YEARFRAC(DATE(2004,6,30), VLOOKUP(5,A2:E7,5, FALSE), 1) 针对2004财政年度,查找ID为5的员工的年龄。使用YEARFRAC数,以此财政年度的结束日期减去出生日期,

18、然后使用 INT 函数将结果以整数形式显示。 (49)=IF(ISNA(VLOOKUP(5,A2:E7,2,FALSE) = TRUE, 未找到员工,VLOOKUP(5,A2:E7,2,FALSE) 如果有 ID 为 5 的员工,则显示该员工的姓氏;否则,显示消息“未找到员工”。( 林)当VLOOKUP8数返回错误值#NA时,ISNA函数返回值TRUE=IF(ISNA(VLOOKUP(15,A3:E8,2,FALSE) = TRUE, 未找到员工,VLOOKUP(15,A3:E8,2,FALSE) 如果有 ID 为 15 的员工, 则显示该员工的姓氏; 否则,显示消息“未找到员工”。(未找到员工)当VLOOKUP8数返回错误值#N

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论