VLOOKUP是一种在Excel中使用的非常常见的函数,它可以用来在一个数据范围内查找某个值,并返回该值所在行或列的其他相关数据。VLOOKUP函数有四个参数:
lookup_value:要查找的值,它可以是一个单元格引用或常量。
table_array:包含要查找的数据的范围。这通常是一个单元格范围,可以使用单元格引用或区域名称。
col_index_num:查找值所在的列。这是一个整数,表示数据范围中要返回的列的索引。
range_lookup:一个可选的逻辑值,用于指定是否使用近似匹配。如果该值为TRUE(默认值),则使用近似匹配;如果该值为FALSE,则使用精确匹配。
示例1:
假设有以下数据范围,其中包含了一些人的姓名、年龄和性别:
Name | Age | Gender |
---|---|---|
Tom | 25 | Male |
Jane | 30 | Female |
John | 35 | Male |
Alice | 20 | Female |
现在,我们要查找“Tom”的年龄。我们可以使用以下公式:
=VLOOKUP("Tom", A2:C5, 2, FALSE)
其中,“Tom”是要查找的值,A2:C5是包含数据的范围,2表示要返回的列的索引(在这种情况下是“Age”列),FALSE表示要使用精确匹配。
此公式将返回“Tom”的年龄(即“25”)。
示例2:
我在sheet1有两列A,B,具有数据,sheet有两列,E和F,F无数据,其中A和E是对应的,我希望在Sheet2通过E把B拿过来放到F列,应该怎么操作
使用VLOOKUP函数来实现这个目标。VLOOKUP函数可以从一个表格中查找某个值,并返回与该值关联的其他数据。在这种情况下,我们将使用VLOOKUP函数在Sheet1中查找E列中的值,并返回B列中与该值关联的数据。
下面是具体步骤:
在Sheet2中选中F列的第一个单元格。
输入以下公式:
=VLOOKUP(E1,Sheet1!A:B,2,FALSE)
这个公式中的参数含义是:
1.E1是要查找的值,它对应于Sheet1中的A列。
2.Sheet1!A:B是包含要查找的数据的范围。A:B表示从A列到B列的范围。
3.2表示要返回的列的索引,也就是Sheet1中的B列。
4.FALSE表示要使用精确匹配。
按下回车键,公式将计算并返回E1对应的值。
选中刚刚填入的单元格,复制到F列其他单元格,回车即可,Sheet2中的F列就填充了与E列对应的B列数据。
针对excel经过过滤之后当前页面有50行(实际有60行),粘贴50行数据上去,发现当前页面50行未未全部填充的问题,就可以使用示例2解决
备注:可以在sheet1固定选择范围,如A2:B6
,分别F4,则固定为$A$2:$B$6
,就不会产生sheet1表偏移的问题