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(需要查找的數學位置,數學所在區域,精確查找))