提到查找匹配,首先想到的是Vlookup,但是Vlookup查找值得在查找區(qū)域后方
如下表中根據工號查找姓名,姓名得位于工號右側 ▼
若反過來,姓名在工號左側,如何查找?
Index Macth函數組合
Index函數
定義:返回表或區(qū)域中的值或對值的引用
語法:INDEX(array,row_num,column_num)
參數:
Array:單元格區(qū)域或數組常數;
Row_num:行序號
Column_num:列序號
column_num和row_num可省略其中一個,但不可全部省略
Match函數
定義:返回指定數值在指定數組區(qū)域中的位
語法:MATCH(lookup_value, lookup_array, match_type)
參數:
lookup_value:查找值,搜索值,找什么
lookup_array:查找區(qū)域,在哪里找
match_type:查詢方式,用數字-1、0或者1表示
為1時,查找小于或等于搜索值的最大值。數據區(qū)域中的值必需按升序排列
為0時,查找等于搜索值第一個數值,數據可按任意順序排列:
為-1時,查找大于或等于查找大于或等于搜索值的最小值。數據區(qū)域中的值必須按降序排列
若省略則默認匹配類型為1
回到本題,根據工號查找姓名:
先用Match函數找到需要查找的工號在整個工號列中的位置
=MATCH(E3,C:C,0)
其中E3為需要查找的工號,C列為工號所在的區(qū)域,0為匹配類型
根據查找到的位置使用Index函數從姓名列中取值
=INDEX(B:B,F3)
B列為數據區(qū)域
F3為行序號
公式組合即為
=INDEX(B:B,MATCH(E3,C:C,0))