Excel 查找函数

一. 查找函数

1. vlookup函数

vlookup(lookup_value,table_array,col_index_num,[range_lookup])

  • lookup_value表示要查找的对象
  • table_array表示查找的表格区域
  • col_index_num表示要查找的数据在table_array区域中处于第几列的列号
  • range_lookup表示查找类型,其中1表示近似匹配,0表示精确匹配,一般我们用精确匹配的情况较多

A1:B7表示要在其中查找的区间,也就是公式中的table_array
D1到D4中表示我们要查找的对象,也就是公式中的lookup_value
现在我们要查找D1到D4分别对应的数值。
Excel 查找函数_第1张图片
点击公式菜单栏——查找与引用——vlookup
在出现的vlookup界面中第一栏选中D1
第二栏选中A1:D7
第三栏输入2(表示引用的是A1:D7区域的第2列)
第四栏输入0(精确匹配)
Excel 查找函数_第2张图片
Excel 查找函数_第3张图片
与lookup和hlookup的区别:
Excel 查找函数_第4张图片
HLOOKUP函数和VLOOKUP函数的差异是查询的方向不一样。
VLOOKUP函数是按列方向(向右)查找,HLOOKUP函数是按行方向(向下)查找。

2. match和index

MATCH(lookup-value,lookup-array,match-type) (返回指定内容所在的位置)

  • lookup-value:表示要在区域或数组中查找的值,可以是直接输入的数组或单元格引用
  • lookup-array:表示可能包含所要查找的数值的连续单元格区域,应为数组或数组引用
  • match-type:表示查找方式,用于指定精确查找(查找区域无序排列)或模糊查找(查找区域升序排列)。取值为-1、1、0 。其中0为精确查找
    Excel 查找函数_第5张图片
    INDEX(array,row-num,column-num) (返回制定位置中的内容)
  • array:要返回值的单元格区域或数组
  • row-num:返回值所在的行号
  • column-num:返回值所在的列号
    Excel 查找函数_第6张图片
    用match和index函数实现vlookup功能
    选择G7单元格,在单元格中输入:=INDEX(B2:B13,MATCH(F7,A2:A13,0)),用MATCH函数返回F7单元格中的之所对应的行,再利用ATCH函数返回的行号用INDEX函数查询出月份对应的金额。
    Excel 查找函数_第7张图片

3. 双条件查找

3.1 vlookup函数。

如下图所示,根据班级和姓名该如何查找成绩呢?先放公式:在这里插入图片描述
此公式为数组函数,输完公式后按下ctrl+shift+enter键计算结果。这个公式咋一看看挺长,不过不要担心,现在就为你详细地解释这个公式到底是什么意思。
Excel 查找函数_第8张图片
Excel 查找函数_第9张图片

3.2 index—match函数

如果实现与上面vlookup函数同样的查找结果运用index—match函数的公式为
在这里插入图片描述
Excel 查找函数_第10张图片

二. 作业

1. 用vlookup函数 查找以下公司的 companyId

| companyFullName | |:----| | 上海云贝网络科技有限公司 | | 携程计算机技术(上海)有限公司 | | 浙江康健绿线网络技术有限公司 | | 久亿财富(北京)投资有限公司 | | 杭州木瓜科技有限公司 | | 思特沃克软件技术(成都)有限公司 | | 北京金山云网络技术有限公司 |
Excel 查找函数_第11张图片

2. 用match和index函数实现第一题的功能

Excel 查找函数_第12张图片

3. 用match和index函数查找以下id对应的公司名称

注意id是横向排列的| companyId | 127200 | 151079 | 22225 | |----|----|----|----|
在这里插入图片描述

4. 根据companyId和postionId两个条件查找对应的工资水平

| companyId | positionId | salary |
| 62 | 938038 |
| 1575 | 1157620 |
| 157392 | 2574696 |
在这里插入图片描述
注意:在输入公式后,不是按Enter,而是按Ctrl+Shift+Enter。CTRL+SHIFT+ENTER在Excel中是用于计算数组公式使用的。数组公式运用前是要以数组的形式嵌入公式,要选定数组区间,这样才能执行数组计算,得出的结果才是正确的。(不要自己在两边输入{},否则Excel认为输入的是一个正文标签。)

请思考,是否会存在相同的公司id和职位di对应多种工资水平,如果有请查找出来。 并思考,如果存在多种的情况,目前的公式还能不能用?
在这里插入图片描述
很明显是存在的,目前的公式还能用,但是只返回查找到的第一个值,假如第一行salary是2k-4k,则最终返回结果就是2k-4k。

你可能感兴趣的:(Excel,Excel,查找函数)