Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3067|回复: 7

[已解决]怎么用VLOOKUP这个函数?

[复制链接]
发表于 2011-4-17 15:22 | 显示全部楼层 |阅读模式
求热心人士解决这个问题:怎么用VLOOKUP这个函数呢?
最佳答案
2011-4-17 15:46
回复 爱子 的帖子

恩恩,那我详细说一下,希望能帮助你理解。{:1712:}
VLOOKUP函数
主要功能:在数据表的首列查找指定的数值,并由此返回数据表当前行中指定列处的数值。
使用格式:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
参数说明:Lookup_value代表需要查找的数值;Table_array代表需要在其中查找数据的单元格区域;Col_index_num为在table_array区域中待返回的匹配值的列序号(当Col_index_num为2时,返回table_array第2列中的数值,为3时,返回第3列的值……);Range_lookup为一逻辑值,如果为TRUE或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于lookup_value的最大数值;如果为FALSE,则返回精确匹配值,如果找不到,则返回错误值#N/A。
比如,我们在D65单元格中输入公式:=VLOOKUP(B1,B2:D63,3,FALSE),B1代表你需要在数据表首列进行搜索的;第二个参数是你需要在其中搜索数据的信息表;第三个参数为满足条件的单元格在第二个参数区域中的列序号;第四个参数为精确匹配。

不知道这样说你能不能理解……{:1512:}
发表于 2011-4-17 15:25 | 显示全部楼层
楼主可以尝试去看看excel里面的帮助哦,呵呵
回复

使用道具 举报

 楼主| 发表于 2011-4-17 15:35 | 显示全部楼层
谢谢你的热心,可是本人看了还是一知半解,没法理解,楼主可否再仔细点呢?
回复

使用道具 举报

发表于 2011-4-17 15:46 | 显示全部楼层
一、语法
标准格式:
VLOOKUP(lookup_value,table_array,col_index_num , range_lookup)
二、语法解释
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)可以写为:
VLOOKUP(需在第一列中查找的数据,需要在其中查找数据的数据表,需返回某列值的列号,逻辑值True或False)
1.Lookup_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 为 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 将返回精确匹配值。如果找不到,则返回错误值 #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”
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列没有排序,要得出正确的结果,第四个参数必须用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) 等于“工 会”
回复

使用道具 举报

发表于 2011-4-17 15:46 | 显示全部楼层    本楼为最佳答案   
回复 爱子 的帖子

恩恩,那我详细说一下,希望能帮助你理解。{:1712:}
VLOOKUP函数
主要功能:在数据表的首列查找指定的数值,并由此返回数据表当前行中指定列处的数值。
使用格式:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
参数说明:Lookup_value代表需要查找的数值;Table_array代表需要在其中查找数据的单元格区域;Col_index_num为在table_array区域中待返回的匹配值的列序号(当Col_index_num为2时,返回table_array第2列中的数值,为3时,返回第3列的值……);Range_lookup为一逻辑值,如果为TRUE或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于lookup_value的最大数值;如果为FALSE,则返回精确匹配值,如果找不到,则返回错误值#N/A。
比如,我们在D65单元格中输入公式:=VLOOKUP(B1,B2:D63,3,FALSE),B1代表你需要在数据表首列进行搜索的;第二个参数是你需要在其中搜索数据的信息表;第三个参数为满足条件的单元格在第二个参数区域中的列序号;第四个参数为精确匹配。

不知道这样说你能不能理解……{:1512:}
回复

使用道具 举报

 楼主| 发表于 2011-4-17 15:48 | 显示全部楼层
谢谢美女的热心帮助。
回复

使用道具 举报

发表于 2011-4-17 15:54 | 显示全部楼层
8客气,居然还给个最佳,受之有愧{:1812:}
回复

使用道具 举报

发表于 2011-10-1 08:25 | 显示全部楼层
感觉没有把这个函数讲完全清楚
通过实例,把精确查找和模糊查找都表述出来就更好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-18 15:28 , Processed in 0.259158 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表