使用 VLOOKUP 函数搜索某个单元格区域 (区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)的第一列,然后返回该区域相同行上任何单元格中的值。
根据你的问题举例,下边有shee1和sheet2,假定sheet2要从shee1中提取“姓名”对应的“岗位”:
Sheet1
序号 姓名 岗位 性别
1 张山 岗位1 男
2 李四 岗位2 女
3 王五 岗位3 男
4 赵六 岗位4 男
Sheet2
姓名 岗位 系数
李四 1.2
张山 1.1
赵六 1.4
王五 1.3
可在B2单元格输入公式:=VLOOKUP(A2,Sheet1!$B$2:$C$5,2,FALSE)
,然后向下复制填充。
公式中A2就是要在sheet1表B2:C5区域(为了避免复制公式导致引用单元格区域错位,公式用绝对引用$B$2:$C$5)第一列中查找的值,找到后,就返回该值所在行指定列(公式中2表示查找区域第2列)交叉单元格(C3)的值“岗位2”,公式中FALSE表示精确匹配,用0代替。
例子是精确匹配的情况,其他请参阅函数帮助。
语法
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
参数 :
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 第二列中的值,依此类推。
range_lookup 参数为 FALSE,VLOOKUP 将只查找精确匹配值。如果 table_array 的第一列中有两个或更多值与 lookup_value 匹配,则使用第一个找到的值。如果找不到精确匹配值,则返回错误值 #N/A。
温馨提示:答案为网友推荐,仅供参考