我們都知道Excel的VLOOKUP函數是經典的查找引用函數。但很多小伙伴們不知道的是INDEX+MATCH這個CP組合,其操作上更靈活,很多時候比VLOOKUP函數更高效。
Match函數和index函數是干什么的?
MATCH函數是Excel主要的查找函數之一,MATCH函數可以在特定區域搜索指定項,并返回指定項在特定區域的位置。通俗點就是我知道這個“蘿卜”名字,我通過MATCH函數可以找到它的“坑”在哪里?
INDEX函數正好相反,它可以通過“坑”來找“蘿卜”。正式的表述是:INDEX函數是返回表或區域中的值或值的引用。
現在小伙伴們知道為什么這個兩個函數是CP組合了吧?對,就是一個可以通過“蘿卜”來找“坑”,而另個一正好相反,能通過“坑”來找到“蘿卜”。
MATCH函數和INDEX函數是語法格式是什么?
小伙伴都知道,如果想調用一個Excel自身的函數,那必須首先知道它語法格式是什么?
MATCH函數的語法格式如下:
MATCH(lookup_value, lookup_array, [match_type])
翻譯成能看懂的就是:
MATCH(找誰, 從哪里找, 匹配方式)
其中:match_type可選參數,match_type 參數指定 Excel 如何在 lookup_array 中查找 lookup_value 的值。此參數的默認值為 1,也可賦值未0或-1。
1 或省略,表示MATCH 函數會查找小于或等于 lookup_value 的最大值。lookup_array 參數中的值必須按升序排列,例如:… 0, 1, 2, …, A-Z。
0,表示MATCH 函數會查找等于 lookup_value 的第一個值。lookup_array 參數中的值可以按任何順序排列。
-1,表示MATCH 函數會查找大于或等于 lookup_value 的最小值。lookup_array 參數中的值必須按降序排列,例如:Z-A, …2, 1, 0, … 等等。
INDEX函數的語法格式如下:
INDEX(array, row_num, [column_num])
翻譯成能看懂就是:
INDEX(在哪里找, 行號, [列號])
其中列號是可選參數。
MATCH函數和INDEX函數的應用實例?
如下表所示:通過輸入病人姓名,然后通過MATCH函數來得到病人序號:
本文解了什么是MATCH函數和INDEX函數,以及這兩個函數的作用和用法格式,最后通過一個實例來說明這兩個函數的具體應用。