Excel中VLOOKUP与INDEX+MATCH的应用技巧.doc

Excel中VLOOKUP与INDEX+MATCH的应用技巧.doc

ID:48536571

大小:168.64 KB

页数:5页

时间:2020-01-26

Excel中VLOOKUP与INDEX+MATCH的应用技巧.doc_第1页
Excel中VLOOKUP与INDEX+MATCH的应用技巧.doc_第2页
Excel中VLOOKUP与INDEX+MATCH的应用技巧.doc_第3页
Excel中VLOOKUP与INDEX+MATCH的应用技巧.doc_第4页
Excel中VLOOKUP与INDEX+MATCH的应用技巧.doc_第5页
资源描述:

《Excel中VLOOKUP与INDEX+MATCH的应用技巧.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Excel中VLOOKUP与INDEX+MATCH的应用技巧VLOOKUP是工作中Excel中最常用的查找函数,但遇到反向、双向等复杂的表格查找,推荐使用INDEX+MATCH函数组合。从两组函数比较来看,关键不同点:1、VLOOKUP比INDEX+MACTH的速度要快,因为VLOOKUP只调用一个函数;而INDEX+MACTH函数联用,是通过MATCH函数返回指定内容所在的位置,而INDEX根据指定位置查询到位置所对应的数据(MACTH的结果作为INDEX的参数),需要调用了两个函数;2、在不做特殊处理的情况下,VLOOKUP只可正向取数,而INDEX+M

2、ACTH即可正向取数,也可反向取数。另外,两组函数准确性方面两个是一样的。计算量不大的情况下,速度基本可忽略不计。下面我们通过应用实例分别对两组函数及组合应用进行举例说明:一、正向查找【例1】如下图所示,要求根据员工编号,查找姓名。在C17单元格中输入公式=VLOOKUP(B17,B2,C13,2,0),可实现根据员工编号查姓名的正向参照,同时也可输入公式=INDEX(C2:C13,MATCH(B17,B2:B13,0)),也可实现根据员工编号查找姓名的正向查找。分析:先利用Match函数根据员工编号在B列中查找位置=MATCH(B17,B2:B13,0)在

3、利用Index函数根据查找到的位置从C列中取值。完整的公式即为:=INDEX(C2:C13,MATCH(B17,B2:B13,0))二、反向查找【例2】如下图所示,要求根据姓名,查找员工编号。在B19单元格中输入=INDEX(B2:B13,MATCH(C19,C2:C13,0)),可实现根据姓名查找员工编号的反向查找。在B20单元格中输入=VLOOKUP(C20,B2:C13,1,0),则查找出错“#NA”,即vlookup不能作反向查找三、多条件查找【例3】如下图所示,要求根据月份、员工编号、姓名,查找应发工资。在D24单元格中输入公式=VLOOKUP(A

4、24&B24&C24,IF({1,0},A2:A13&B2:B13&C2:C13,D2:D13),2,0),即可通过VLOOKUP函数实现多条件参照,同时也可输入公式=INDEX(F2:F13,MATCH(A24,A2:A13,0),MATCH(B24,B2:B13,0),MATCH(C24,C2:C13,0))或者=INDEX(F2:F13,MATCH(A24&B24&C24,A2:A13&B2:B13&C2:C13,0)),也可多条件查找。分析1,使用VLOOKUP函数事项多条件查找:首先要考虑的是多个条件合并在一起来查找,我们在空白单元格输入公式:=A

5、24&B24&C24,就可以看到三个条件字段连接在了一起同样的原理,原始区域三列也可以合并在一起。我们选中部分空单元格,输入公式:=A2:A13&B2:B13&C2:C13。Ctrl+Shift+Enter三键运行公式,月份、员工编号和姓名三列也合并在了一起。接下来,利用IF函数第一参数的数组化来把刚才生成的内容和需要查询的内容(应发工资)连接起来:=IF({1,0},A2:A13&B2:B13&C2:C13,D2:D13),同样按数组方式Ctrl+Shift+Enter三键运行公式。这个时候的VLOOKUP函数实际运营效果就是单一条件的正向查找。多个条件已

6、经合并成一个,对应原始区域变成了两列,合并后的公式为:VLOOKUP(A24&B24&C24,IF({1,0},A2:A13&B2:B13&C2:C13,D2:D13),2,0)分析2,使用INDEX+MATCH组合函数事项多条件查找:由于match的第二个参数可以支持合并后的数组,所以可以直接进行合并查找:=MATCH(A24&B24&C24,A2:A13&B2:B13&C2:C13,0)查找到后用INDEX取值=INDEX(F2:F13,MATCH(A24&B24&C24,A2:A13&B2:B13&C2:C13,0))由于公式中含有数组运算(一组数同另

7、一组数同时运算),所以公式需要按Ctrl+Shift+Enter三键完成输入。当然,也可以通过MATCH函数,在A、B、C列相应区域同时对对应内容形成并列查找=MATCH(A24,A2:A13,0),MATCH(B24,B2:B13,0),MATCH(C24,C2:C13,0)然后在利用Index函数根据查找到的位置从F列取值=INDEX(F2:F13,MATCH(A24,A2:A13,0),MATCH(B24,B2:B13,0),MATCH(C24,C2:C13,0))三、双向查找【例4】如下图所示,要求根据月份、项目,查找费用发生金额分析:先用MATCH

8、函数查找费用项目在A列中的位置=MATCH(B56,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。