Excel查詢函數終結者

Excel查詢函數終結者

哈嘍大家好,我是老表,之前三篇文章給大家分享了 Excel lookup家族的vlookup、hlookup、lookup和xlookup
1、Excel中超級好用的VLOOKUP,解決工作難題(講vlookup)
2、我去,Excel還有這個操作(講hlookup和lookup)
3、神了,Excel的這個操作我今天才知道(講xlookup)
今天,我們來聊聊Excel查詢函數最後一對MATCH+INDEX。
1、MATCH and INDEX基本介紹




MATCH(lookup_value, lookup_array, [match_type])

Excel查詢函數終結者
MATCH包含三個參數,前兩個爲必須參數,第三個爲可選參數,第一個參數lookup_value表示要在lookup_array(查找區域)匹配的值,第二個參數lookup_array表示查找區域,這兩個參數與之前vlookup中的含義是一致的,很好理解,第三個參數match_type表示lookup_value與lookup_array中值的匹配方式:

match_type 默認爲1
1 :查找小於或等於 lookup_value 的最大值。
lookup_array 參數中的值必須以升序排序。

0 :查找完全等於 lookup_value 的第一個值。
lookup_array 參數中的值可按任何順序排列。

-1 :查找大於或等於 lookup_value 的最小值。
lookup_array 參數中的值必須按降序排列

這裏第三個參數我們可以理解成vlookup的第四個參數range_lookup,近視(模糊)查找還是精確查找。
特別注意:
a.模糊查找時,查找區域需要有順序;
b.MATCH函數返回的是查找值(lookup_value)在查找區域(lookup_array)的位置;
c.lookup_array參數只能是一行或者一列。



INDEX(array, row_num, [column_num])

Excel查詢函數終結者
INDEX也包含三個參數,前兩個爲必須參數,第三個爲可選參數,第一個參數array表示傳入數組,也可以叫做查找值所在區域,第二個參數row_num表示查找值在array的第幾行,最後一個參數column_num表示查找值在array的第幾列,函數返回值爲查找區域的第row_num行、第column_num列所對應的單元格內的值。
數據我們還是利用之前的:
Excel查詢函數終結者
使用INDEX+MATCH查找思路:
利用MATCH函數查找到查找值所在列號和行號,然後根據列號推導出返回結果所在列號,然後根據返回結果所在列號、行號,利用INDEX查找到返回結果對應值。
2、逆向查找:根據姓名 王五 查找到其對應的學號。
Excel查詢函數終結者
圖A
需要注意的是,使用MATCH函數查找行號的時候,查找區域選擇查找值所在列即可,使用MATCH函數查找列號的時候,查找區域選擇表格表頭即可,當然這個我們也可以使用數據驗證去動態操控,另外需要注意的是,由於列和行都是無序的,所以MATCH函數最後一個參數需要寫0,表示精確查找,當然,也可以添加輔助列,使得其有序,第三個參數就不用了(默認爲1),如下圖所示:
Excel查詢函數終結者
圖B
特別注意:
圖A中












INDEX(B3:G10,MATCH(C12,C3:C10,0),MATCH(C3,B3:G3,0)-1)
這裏 INDEX 第三個參數MATCH(C3,B3:G3,0)-1表示返回值與查找值的列序號相差1,
從圖中可以看出返回值在查找值的前一列,所以-1.

圖B中

INDEX(A2:H10,MATCH(D6,D2:D10),MATCH(D2,A2:H2)-2) 
這裏 INDEX 第三個參數MATCH(D2,A2:H2)-2表示返回值與查找值的列序號相差2,
從圖中可以看出返回值在查找值的前兩列,所以-2.

3、模糊查找+聯動查找
根據姓名查找對應學生的:學號、住址、語文成績、語文成績對應等級。

Excel查詢函數終結者
怕視頻不夠清晰

再次強調

1、數據驗證這個功能還是很常用的,序列可以動態查找;
2、MATCH匹配時默認是模糊匹配,查找值所在區域需要是升序排列,如果想改爲精確查找,則最後一個參數設置成0即可。

4、總結一下
INDEX+MATCH看起來很複雜,寫起來也很複雜,但其實理解其功能邏輯後,會發現,使用的方便性不比VLOOKUP差,目前還沒遇到什麼是VLOOKUP解決不了非得要用INDEX+MATCH的,如果你有一些好的使用想法和建議,歡迎評論區交流。

相關推薦閱讀:
1、Excel中超級好用的VLOOKUP,解決工作難題(講vlookup)
2、我去,Excel還有這個操作(講hlookup和lookup)
3、神了,Excel的這個操作我今天才知道(講xlookup)
如果你覺得文章不錯的話,分享、點贊、在看、留言666是對老表的最大支持。
Excel查詢函數終結者




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章