如何对两个 Excel 表中的列数据进行比较核对
可以考虑使用VLOOKU函数
关于VLOOKU函数的用法
“Lookup”的汉语意思是“查”,在 Excel中与“ Lookup”相关的函数有三 个:VLOOKUPHLOOKU和LOOKUP下面介绍VLOOKU函数的用法。
一、功能 在表格的首列查指定的数据,并返回指定的数据所在行中的指定列处的数据。
二、 语法
标准格式:
VLOOKUP(lookup_value,table_array,col_index_num , range_lookup)
三、 语法解释
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) 可以写为: VLOOKU
需在第二列中查的数据,需要在其中查数据的数据表,需返回某列 值的列号 , 逻辑值 True 或 False)
1. Lookup_value 为“需在数据表第一列中查的数据”,可以是数值、文本字 符串或引用。
2. Table_array 为“需要在其中查数据的数据表”, 可以使用单元格区域或区 域名称等。
⑴如果range_lookup 为TRUE或省略,贝U table_array 的第一列中的数值必
须按升序排列,否则,函数 VLOOKUP不能返回正确的数值。
如果 range_lookup 为 FALSE, table_array 不必进行排序。
⑵Table_array的第一列中的数值可以为文本、 数字或逻辑值。若为文本时,不
区分文本的大小写。
3. Col_index_num 为 table_array 中待返回的匹配值的列序号。
Col_index_num 为 1 时,返回 table_array 第一列中的数值;
Col_index_num 为 2 时,返回 table_array 第二列中的数值,以此类推。
如果Col_index_num小于1,函数VLOOKUP返回错误值#VALUE!;
如果Col_index_num大于table_array 的列数,函数VLOOKUP返回错误值
#REF!。
4. Range」ookup为一逻辑值,指明函数VLOOKUP返回时是精确匹配还是近似匹
配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果不到精确匹配 值,则返回小于lookup_value 的最大数值;如果range_value 为FALSE,函 数VLOOKUF将返回精确匹配值。如果不到,则返回错误值 #N/A。
四、 应用例子
A B C D
1 编号 姓名 工资 科室
2 2005001 周杰伦 2870 办公室
3 2005002 萧亚轩 2750 人事科
4 2005006 郑智化 2680 供应科
5 2005010 屠洪刚 2980 销售科
6 2005019 孙楠 2530 财务科
7 2005036 孟庭苇 2200 工 会
A 列已排序(第四个参数缺省或用 TRUE)
VLOOKUP(2005001,A1:D7,2,TRUE)等于“周杰伦”
VLOOKUP(2005001,A1:D7,3,TRUE)等于“ 2870”
VL00KUP(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 列没有排序,要得出正确的结果,第四个参数必须用 FALAE
VLOOKUP(2005001,A1:D7,2,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)等于“工 会” 五、关于TRUE和FALSE的应用
先举个例子, 假如让你在数万条记录的表格中查给定编号的某个人, 假如编号 已按由小到大的顺序排序, 你会很轻松地到这个人; 假如编号没有排序, 你只 好从上到下一条一条地查,很费事。
用VLOOKU查数据也是这样,当第一列已排序,第四个参数用TRUE或确省), Excel 会很轻松地到数据, 效率较高。当第一列没有排序, 第四个参数用 FALSE, Excel 会从上到下一条一条地查,效率较低。
笔者觉得,若要精确查数据,由于计算机运算速度很快,可省略排序操作,直 接用第四个参数用FALSE即可。
VLOOKUP
全部显示
全部隐藏 在表格数组的首列查值,并由此返回表格数组当前行中其他列的值。
VLOOKU中的V表示垂直方向。当比较值位于需要查的数据左边的一列时, 可以使用VLOOKUP而不用HLOOKUP 语法
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
Lookup_value 为需要在表格数组(数组:用于建立可生成多个结果或可对在行 和列中排列的一组参数进行运算的单个公式。 数组区域共用一个公式; 数组常量 是用作参数的一组常量。)第一列中查的数值。 Lookup_value 可以为数值或 引用。若lookup_value 小于table_array 第一列中的最小值,VLOOKU将返
回错误值 #N/A 。
Table_array 为两列或多列数据。 请使用对区域的引用或区域名称。 table_array 第一列中的值是由 lookup_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为逻辑值,指定希望VLOOKUF查精确的匹配值还是近似匹配 值: 如果为 TRUE 或省略, 则返回精确匹配值或近似匹配值。 也就是说, 如果不到 精确匹配值,则返回小于 lookup_value 的最大数值。
table_array 第一列中的值必须以升序排序;否则 VLOOKUF可能无法返回正确 的值。可以选择“数据”菜单上的“排序”命令, 再选择“递增”, 将这些值按 升序排序。有关详细信息,请参阅默认排序次序。
如果为FALSE, VLOOKUI将只寻精确匹配值。在此情况下,table_array 第一 列的值不需要排序。如果 table_array 第一列中有两个或多个值与 lookup_value 匹配,则使用第一个到的值。如果不到精确匹配值,则返回 错误值 #N/A。
说明
在 table_array 第一列中搜索文本值时, 请确保 table_array 第一列中的数据 没有前导空格、尾随空格、不一致的直引号( ' 或 " )、弯引号(‘或“)或非 打印字符。在上述情况下,VLOOKU可能返回不正确或意外的值。 有关用于清除 文本数据的函数的详细信息,请参阅文本和数据函数。
在搜索数字或日期值时, 请确保 table_array 第一列中的数据未保存为文本值。 否则,VLOOKU可能返回不正确或意外的值。有关详细信息,请参阅将保存为文 本的数字转换为数字值。
如果 range_lookup 为 FALSE 且 lookup_value 为文本,则可以在 lookup_value 中使用通配符、问号 (?) 和星号 (*) 。问号匹配任意单个字符; 星号匹配任意字符序列。 如果您要查实际的问号或星号本身, 请在该字符前键 入波形符 (~) 。
vlookup函数8种用法示例 1 本示例搜索大气特征表的“密度”列以查“粘度”和“温度”列中对应的值。
该值是在海平面 0 摄氏度或 1 个大气压下对空气进行测定的结果。)
A B C
1 密度 粘度 温度
2 0.457 3.55 500
3 0.525 3.25 400
4 0.616 2.93 300
5 0.675 2.75 250
6 0.746 2.57 200
7 0.835 2.38 150
8 0.946 2.17 100
9 1.09 1.95 50
10 1.29 1.71 0
公式 说明(结果)
=VLOOKUP(1,A2:C10,2) 使用近似匹配搜索 A 列中的值 1 ,在 A 列中到小于 等于 1 的最大值 0.946 ,然后返回同一行中 B 列的值。 (2.17)
=VLOOKUP(1,A2:C10,3,TRUE)使用近似匹配搜索 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 列中最小的值,所以返回一个错误值。 (#N/A)
=VLOOKUP(2,A2:C10,2,TRUE)使用近似匹配搜索 A列中的值2,在A列中到 小于等于 2 的最大值 1.29 ,然后返回同一行中 B 列的值。(1.71) 示例 2
本示例搜索婴幼儿用品表中的“货品 ID ”列,并在“成本”和“涨幅”列中查 与之匹配的值,以计算价格和测试条件。
A B C D
1 货品 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%
公式 说明(结果)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论