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可以包含通配符、星号(*)和问号(?).星号可以匹配任何字符序列;问号可以匹配单个
经典用法

EXCEL好搭档~ INDEX+MATCH
EXCEL好搭档~ INDEX+MATCH

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!。
经典用法

EXCEL好搭档~ INDEX+MATCH

3、INDEX+MATCH

index + match 联合使用
EXCEL好搭档~ INDEX+MATCH
解析:
我们要计算姓名为小迪的数学成绩

=INDEX(要查找的数学成绩所在的区域,MATCH(需要查找的姓名位置,姓名位置所在区域,精确查找),MATCH(需要查找的数学位置,数学所在区域,精确查找))