我們都知道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函數是數據查找的CP,因此可以通過兩個函數嵌套使用來查找數據。如通過病人姓名來查找病人的藥品費用和總費用(注意總費用的查詢用到了INDEX函數的列號參數)。
本文講解了什麼是MATCH函數和INDEX函數,以及這兩個函數的作用和用法格式,最後通過一個實例來說明這兩個函數的具體應用。