在EXCEL中VLOOKUOP这个函数怎么用

如题所述

VLOOKUP这个函数表示在表格数组的首列查找指定的值,并由此返回表格数组当前行中其他列的值。 VLOOKUP 中的 V 参数表示垂直方向。
语法

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
Lookup_value 为需要在表格数组 第一列中查找的数值。
Table_array 为两列或多列数据。使用对区域或区域名称的引用。
Col_index_num 为 table_array 中待返回的匹配值的列序号。
Range_lookup 为逻辑值,指定希望 VLOOKUP 查找精确的匹配值还是近似匹配值:
如果为 TRUE 或省略,则返回精确匹配值或近似匹配值。
如果为 FALSE,VLOOKUP 将只寻找精确匹配值。

VLOOKUP 函数使用
条件如下:
A B C
1 密度 粘度 温度
2 0.457 3.55 500
3 0.675 2.75 250
4 0.525 3.25 400
5 0.616 2.93 300
6 0.675 2.75 250
7 0.746 2.57 200
8 0.835 2.38 150
9 0.946 2.17 100
10 1.09 1.95 50
11 1.29 1.71 0

例1 =VLOOKUP(1,A2:C10,2)
使用近似匹配搜索 A 列中的值 1,在 A 列中找到小于等于 1 的最大值 0.946,然后返回同一行中 B 列的值。(2.17)
例2 =VLOOKUP(1,A2:C10,3,TRUE)
使用近似匹配搜索 A 列中的值 1,在 A 列中找到小于等于 1 的最大值 0.946,然后返回同一行中 C 列的值。(100)
例3 =VLOOKUP(.7,A2:C10,3,FALSE)
使用精确匹配在 A 列中搜索值 0.7。因为 A 列中没有精确匹配的值,所以返回一个错误值。(#N/A)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-23
=VLOOKUP(要查找的数据,要查找的数据区域,要提取的数据在区域中第几列,查找方式)
例如:
A列是1到10序号,B列是对应姓名
我们需要通过序号查得对应姓名
公式如下
=vlookup(1,A1:B10,2,0)
这是查找序号为1的姓名,在数据区A1:B10的第一列查找1,提取区域中第二列,精确查找。
第2个回答  2012-09-23
根据对指定引用范围最左侧列元素的查询,来确定指定范围里与该元素对应的右侧的数据。
第3个回答  2012-09-23
VLOOKUP 函数
本文介绍 Microsoft Excel 中 VLOOKUP函数的公式语法和用法。
说明您可以使用 VLOOKUP 函数搜索某个单元格区域的第一列,然后返回该区域相同行上任何单元格中的值。
例如,假设区域 A2:C10 中包含雇员列表,雇员的 ID 号存储在该区域的第一列,如下图所示。如果知道雇员的 ID 号,则可以使用 VLOOKUP 函数返回该雇员所在的部门或其姓名。若要获取 38 号雇员的姓名,可以使用公式 =VLOOKUP(38, A2:C10, 3, FALSE)。此公式将搜索区域 A2:C10 的第一列中的值 38,然后返回该区域同一行中第三列包含的值作为查询值(“黄雅玲”)。
VLOOKUP 中的 V 表示垂直方向。当比较值位于所需查找的数据的左边一列时,可以使用 VLOOKUP 而不是 HLOOKUP。
语法VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])VLOOKUP 函数语法具有下列参数:
lookup_value 必需。要在表格或区域的第一列中搜索的值。
lookup_value 参数可以是值或引用。如果为 lookup_value 参数提供的值小于 table_array 参数第一列中的最小值,则 VLOOKUP 将返回错误值 #N/A。
table_array 必需。包含数据的单元格区域。可以使用对区域(例如,A2:D8)或区域名称的引用。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,则 VLOOKUP 返回错误值 #VALUE!。大于 table_array 的列数,则 VLOOKUP 返回错误值 #REF!。
range_lookup 可选。一个逻辑值,指定希望 VLOOKUP 查找精确匹配值还是近似匹配值:如果 range_lookup 为 TRUE 或被省略,则返回精确匹配值或近似匹配值。如果找不到精确匹配值,则返回小于 lookup_value 的最大值。
要点 如果 range_lookup 为 TRUE 或被省略,则必须按升序排列 table_array 第一列中的值;否则,VLOOKUP 可能无法返回正确的值。有关详细信息,请参阅对区域或表中的数据进行排序。如果 range_lookup 为 FALSE,则不需要对 table_array 第一列中的值进行排序。如果 range_lookup 参数为 FALSE,VLOOKUP 将只查找精确匹配值。如果 table_array 的第一列中有两个或更多值与 lookup_value 匹配,则使用第一个找到的值。如果找不到精确匹配值,则返回错误值 #N/A。
说明:在 table_array 的第一列中搜索文本值时,请确保 table_array 第一列中的数据不包含前导空格、尾部空格、非打印字符或者未使用不一致的直引号(' 或 ")与弯引号(‘或“)。否则,VLOOKUP 可能返回不正确或意外的值。有关详细信息,请参阅 CLEAN 函数和 TRIM 函数。
在搜索数字或日期值时,请确保 table_array 第一列中的数据未存储为文本值。否则,VLOOKUP 可能返回不正确或意外的值。如果 range_lookup 为 FALSE 且 lookup_value 为文本,则可以在 lookup_value 中使用通配符(问号 (?) 和星号 (*))。问号匹配任意单个字符;星号匹配任意字符序列。如果要查找实际的问号或星号,请在字符前键入波形符 (~)。本回答被网友采纳