[欢课] EXCEL怎样运用VLOOKUP函数,与INDEX-MATCH函数进行查找?


假设现在,已知成绩数据表和需要匹配数据表,现在需要根据姓名在成绩数据表中匹配姓名对应的成绩,需要用vlookup函数匹配。

一、VLOOKUP犯错!
根据函数语法 VLOOKUP(查找值,数据表,列序数,[匹配条件]),直接写函数 =VLOOKUP(H3,A:E,4,0) 返回#N/A,
#N/A 是 Not Applicable(查找值不适用,即没有找到查找值)的意思。所以要学好vlookup,需要了解这个函数的来源。

二、VLOOKUP函数的来源

vlookup函数是【查找】【引用函数】,而vlookup函数【第二参数】不好理解,是因为,第二参数有个隐藏的一个【要点】,想要把VLOOKUP函数学透彻,必学先了解这个函数是来源,最开始是没有这个函数的,是match【查找函数】和Index【引用函数】这两个函数简化成了一个vlookup查找引用函数,所以在学vlookup之前,先简单了解下 match 和index这两个函数

例如在这个表格中,我们要在【I3单元格】填写上【H3 秦明】 的 数学成绩,那我们思路是这样的,我们先数一下【秦明在B列 姓名】里面的第几行的位置,人工数一下是第9行的位置,那我在【D列 数学成绩列】里面,第9行的位置就是秦明所对应的数据成绩

MATCH 查找函数 就是用来查找位置的 =MATCH(H3,B:B,0) 返回结果是数字 9;意思是查找【H3 秦明】,在指定的【B列 姓名列】的位置。

INDEX 是专门引用的函数 =INDEX(D:D,9) 返回结果是 【D9单元格的值 76】 ;意思是引用【D列 数学成绩列】的第9个单元格。

这是我们用match和index【查找】和【引用】两个函数,来返回数据,而vlookup查找引用函数,是一个函数表达了match和index 2个函数的意思,

三、VLOOKUP必须标明的三个要点

在index和match函数中 参数包含了3个关键点
第一个 查找值 【H3 】秦明
第二个 查找列 【B:B】B列查找
第三个 引用列 【D:D】D列引用数据

那我用vlookup函数直接做查找引用,vlookup的四个参数,一定也离不开这三个要点。

四、正确书写VLOOKUP函数

返回来分析 =VLOOKUP(H3,A:E,4,0) 返回#N/A【没有找到查找值】,

vlookup的四个参数
第一个参数 查找值
第二参数 数据表
第三参数 要引用数据在数据表的 列序数
第四参数 精确匹配 固定值 0

而在vlookup的四个参数中,【查找值 H3】有了,【引用数据表的列序数 4】也有了(这个参数是人工数数出来的),给了要查找的数据表【A:E,总共5列数据】有了,但没明确说明【查找列】是在A到E列的那一列,当返回#N/A,就是没有找到查找列,再通俗一点就是【match】这一步出现错误,EXCEL中默认VLOOKUP函数的查找列,是在【A:E 第二参数】的第一列 也就是在A列里面找姓名,A列是学号,当然找不到姓名了,所以VLOOKUP函数的正确语法是:

=VLOOKUP(H3,B:E,3,0)

框选第二参数的时候,要把查找列,放到第一列的位置,如果根据姓名查找,那么框选第二参数是【B:E】,如果根据学号查找分数,那么框选第二参数是【A:E】

第三参数是跟第二参数相关联的,如果我们选择A到E列,那么要返回的数学成绩是在我们框选数据区域的第4列,这是我们人工数出来的,
如果我们第二参数是从B列到E列,那么要返回的数学成绩是在框选区域的第3列,如果第二参数只选择D列,那么要返回的数学成绩是框选数据的第1列

本文由欢课原创分享,喜欢的分享点赞哦

原文地址:https://blog.51cto.com/14129351/2460469

时间: 2024-10-27 12:39:33

[欢课] EXCEL怎样运用VLOOKUP函数,与INDEX-MATCH函数进行查找?的相关文章

查询好搭档:INDEX+MATCH 函数

目的:根据姓名查询对应的等次. 方法: 在目标单元格中输入公式:=INDEX(E3:E9,MATCH(H3,B3:B9,0)). 解读: 1.INDEX函数:返回给定范围内行列交叉处的值. 2.MATCH函数:给出指定值在指定范围内的所在位置. 3.公式:=INDEX(E3:E9,MATCH(H3,B3:B9,0)),查询E3:E9中第MATCH(H3,B3:B9,0)行的值,并返回. 原文地址:https://www.cnblogs.com/SparkSky/p/11048715.html

Excel查询序列所对应的值-vLoopup函数,求比例分子改变但分母不变

其中G列sales_num_ratio = E2/L2 1. 在G2输入函数:=E2/VLOOKUP(C2,$K$2:$M$20,2,0),分母的函数固定不变($符号的作用) 2. 下拉填充,ok 参考: Excel如何查询序列所对应的值 http://jingyan.baidu.com/article/fb48e8be441e186e632e1473.html Excel查询序列所对应的值-vLoopup函数,求比例分子改变但分母不变

个人永久性免费-Excel催化剂功能第46波-区域集合函数,超乎所求所想

在常规自定义函数的世界中,一般情况下,仅会输入一堆的参数,最终输出一个结果值,在以往Excel催化剂的自定义函数,已经大量出现输入一堆参数返回多个结果值并自动输出到多个单元格区域内.此项技术可运用的场景太多太多,以致于今天给大家推出的集合类函数,相信大多数就算是高级用户,都是耳目一新的应用. 文章出处说明 原文在简书上发表,再同步到Excel催化剂微信公众号或其他平台上,文章后续有修改和更新将在简书上操作, 其他平台不作同步修改更新,因此建议阅读其他出处的文章时,尽可能跳转回简书平台上查看. 使

【PHP】PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数)

[PHP]PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数) 前言 由于业务需要,我们需要从业务中汇总数据,并生成Excel文件. 思路是这样的 PHP要导出Excel表格文件->找一个好用的第三方库吧->在Composer的Packages里找一个吧->PHPExcel这么多收藏,就它了! PHPExcel 概述 PHPExcel is a library written in pure PHP and providing a set of classes th

Excel——MATCH函数

使用 MATCH 函数在范围单元格中搜索特定的项,然后返回该项在此区域中的相对位置. 1.参数说明: MATCH(lookup_value, lookup_array, [match_type]) lookup_value    必需.要在 lookup_array 中匹配的值.例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码.lookup_value 参数可以为值(数字.文本或逻辑值)或对数字.文本或逻辑值的单元格引用. lookup_array   

Excel函数公式:IF函数和AND、OR函数的组合多条件判断技巧

经常使用Excel函数的小伙伴们都知道,在Excel中使用频率最高的还是那些比较简单的函数,其中IF函数就是高频率函数之一,那么,能不能用IF函数来进行多条件运算呢? 一.IF+AND:同时满足多个条件 目的:将"上海"地区的"男"通知标识为"Y". 方法: 在目标单元格中输入公式:=IF(AND(D3="男",E3="上海"),"Y",""). 解读: 1.AND函

函数-内置函数,匿名函数,嵌套函数,高阶函数,序列化

函数简单说明 # 函数即"变量" # 高阶函数 # a.把一个函数名当做实参传给另一个函数(在不修改被装饰函数的源代码的情况下,为其添加功能) # b.返回值中包含函数名(不修改函数的调用方式) ''' import time def bar(): print("in the bar!") time.sleep(2) def foo(func): start_time = time.time() func() #根据内存地址,执行代码 stop_time = tim

解决open()函数、xlrd.open_workbook()函数文件名包含中文,sheet名包含中文报错的问题

问题现象: 1.使用open()函数.xlrd.open_workbook()函数打开文件,文件名若包含中文,会报错找不到这个文件或目录. 2.获取sheet时若包含中文,也会报错. #打开文件 file = open(filename,'rb') #打开excel文件 workbook = xlrd.open_workbook(filename) #获取sheet sheet = workbook.sheet_by_name(sheetname) 解决方案: 对参数进行转码即可.如: file

day05匿名函数,内置函数,二分法,递归,模块

yield作为表达式来使用的方式 #grep -rl 'python /root """ 查找root下文件中含有python的文件 """ import os def init(func): def wrapper(*args,**kwargs): g=func(*args,**kwargs) next(g) return g return wrapper @init def search(target): while True: search