EXCEL好搭档~ INDEX+MATCH
VLOOKUP是经典的查找引用函数。而CP组合INDEX+MATCH,操作上更灵活,很多时候能替代VLOOKUP。
本篇我们就来学习下这组搭档配合如何使用以及分别怎么使用。
1、MATCH
函数定义
返回搜索值的相对位置。
官方说明
返回在指定方式下与指定数值匹配的数组中元素的相应位置.如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用MATCH函数而不是 LOOKUP函数。
通俗大白话
查找条件在查找区域里的什么位置。
使用格式
MATCH(lookup_value,lookup_array,match_type)
解赋大白话格式
MATCH(查找条件,查找区域,查找方式)
参数定义
Lookup_value:
为需要在数据表中查找的数值.为需要在Look_array中查找的数值.可以为数值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用.
Lookup_array:
可能包含所要查找的数值的连续单元格区域.Lookup_array应为数组或数组引用.
Match_type:
为数字-1、0或1.Match-type指明MicrosoftExcel如何在lookup_array中查找lookup_value.
要点
函数MATCH返回lookup_array中目标值的位置,而不是数值本身.例如,MATCH(“b”,{“a”,“b”,“c”},0)返回2,即“b”在数组{“a”,“b”,“c”}中的相应位置。
注意事项
- 1.如果match_type为1,函数MATCH查找小于或等于lookup_value的最大数值.Lookup_array必须按升序排列:…、-2、-1、0、1、2、…、A-Z、FALSE、TRUE.
- 2.如果match_type为0,函数MATCH查找等于lookup_value的第一个数值.Lookup_array可以按任何顺序排列.
- 3.如果match_type为-1,函数MATCH查找大于或等于lookup_value的最小数值.Lookup_array必须按降序排列:TRUE、FALSE、Z-A、…、2、1、0、-1、-2、…,等等.
- 4.如果省略match_type,则假设为1.
- 5.查找文本值时,函数MATCH不区分大小写字母.
- 6.如果函数MATCH查找不成功,则返回错误值#N/A.
- 7.如果match_type为0且lookup_value为文本,lookup_value可以包含通配符、星号(*)和问号(?).星号可以匹配任何字符序列;问号可以匹配单个
经典用法
2、INDEX
函数定义
(数组形式)返回行和列交叉位置的值。
官方说明
返回列表或数组中的元素值,此元素由行序号和列序号的索引值给定。
通俗大白话
(数组形式)返回行和列交叉位置的值。
使用格式
INDEX(array,row_num,column_num)
解赋白话格式
INDEX(单元格区域或数组常量,行序号,列序号)
参数定义
Array:
为单元格区域或数组常量.如果数组只包含一行或一列,则相对应的参row_num或column_num为可选.如果数组有多行和多列,但只使用row_num或column_num,函数INDEX返回数组中的整行或整列,且返回值也为数组.
Row_num:
数组中某行的行序号,函数从该行返回数值.如果省略row_num,则必须有column_num.
Column_num:
数组中某列的列序号,函数从该列返回数值.如果省略column_num,则必须有row_num.
要点
1.INDEX函数有两种语法形式:数组和引用.数组形式通常返回数值或数值数组,引用形式通常返回引用.当函数INDEX的第一个参数为数组常数时,使用数组形式。
2.此处的行序号参数(row_num)和列序号参数(column_num)是相对于所引用的单元格区域而言的,不是Excel工作表中的行或列序号。
注意事项
- 1.如果同时使用row_num和column_num,函数INDEX返回row_num和column_num交叉处的单元格的数值。
- 2.如果将row_num或column_num设置为0,函数INDEX则分别返回整个列或行的数组数值.若要使用以数组形式返回的值,请将INDEX函数以数组公式形式输入,对于行以水平单元格区域的形式输入,对于列以垂直单元格区域的形式输入.若要输入数组公式,请按Ctrl+Shift+Enter。
- 3.Row_num和column_num必须指向array中的某一单元格;否则,函数INDEX返回错误值#REF!。
经典用法
3、INDEX+MATCH
index + match 联合使用
解析:
我们要计算姓名为小迪的数学成绩
=INDEX(要查找的数学成绩所在的区域,MATCH(需要查找的姓名位置,姓名位置所在区域,精确查找),MATCH(需要查找的数学位置,数学所在区域,精确查找))