excel怎么从数据源中匹配到相关值的?

excel怎么从数据源中匹配到相关值?
1、我们通过函数 =vlookup(lookup_value,table_array,col_index_num,[range_lookup])。来解决这个问题 。我们先解释该函数的四个参数分别代表什么 , 然后逐渐代入相关值改写函数 , 最后解决案例的问题 。

excel怎么从数据源中匹配到相关值的?

文章插图
2、第一个参数 lookup_value 是待查找的值 , 即我们通过什么值作为参照来取目标值 。案例中 , 我们需要通过姓名来查询对应的分数 , 所以 姓名 就是这个待查找的值 , 而对应的分数即为要取的 目标值 。而对于单元格B2来说 , 姓名放在 A2单元格 , 所以第一个参数 lookup_value 应为 A2 。
所以函数现在可以写成 =vlookup(A2,table_array,col_index_num,[range_lookup])
excel怎么从数据源中匹配到相关值的?

文章插图
3、第二个参数 table_array 是查找的区域 , 即表示我们从哪个区域去查找 待查找的值 。案例中我们的数据源在sheet1的A2:B8区域 , 即我们第二个参数应为 sheet1!A2:B8 。所以函数现在可以写成 =vlookup(A2,sheet1!A2:B8,col_index_num,[range_lookup])
这里有一个重要提示:参数二的区域范围一定是从要查找的值所在的列开始 , 比如案例中姓名在数据源中位于A列 , 所以我们的范围是A2:B8 , 如果姓名在B列 , 成绩在C列 , 那么我们的范围就必须是B2:C8 , 而不能是A2:C8 。
excel怎么从数据源中匹配到相关值的?

文章插图
4、第三个参数 col_index_num 是目标值在数据源表中相对于查找值所在列的列数 , 可能有点拗口 , 结合案例来解释 。案列中 , 在数据源表中 , 以查找值(姓名)为第一列 , 那么目标值(成绩)则在第二列 , 不管姓名前面是否有列 , 它都是第二列 , 但如果姓名和成绩中间有列 , 则该参数随之增加 。即本案例第三个参数是2 。
所以函数现在可以写成 =vlookup(A2,sheet1!A2:B8,2,[range_lookup])
excel怎么从数据源中匹配到相关值的?

文章插图
5、第四个参数 [range_lookup] 比较简单 , 只有两个值 TRUE 和 FALSE , 分别代表 模糊匹配 和 精确匹配 , 这里看实际需要使用 。比如案例中 , 我们肯定是精确匹配 , 即为 FALSE 。所以函数现在可以写成 =vlookup(A2,sheet1!A2:B8,2,FALSE)
【excel怎么从数据源中匹配到相关值的?】
excel怎么从数据源中匹配到相关值的?

文章插图

    推荐阅读