怎么使用excel里面的Index+Match
vlookup在excel是最常用的查找函数。但一些特殊的情况比如反向、双向的查找,还是要index+Match函数组合比较好。
操作方法
- 01
返回某一行的值 如查找A列第5行的值 公式 =INDEX(A:A,5) 注:INDEX函数可以根据指定的位置提取值。
- 02
根据数值返回这数值在某数据里面的位置 在A:A这个数据里面找“王大辰”的所在行数 公式: =MATCH(D2,A:A,0) 注:MATCH函数和VLOOKUP用法类似,但MATCH是位置,VLOOKUP是返回是值。
- 03
反向的查找 根据产品名称,查找编号。 先用Match求出产品名称在C5:C10的位置 =MATCH(B13,C5:C10,0) 再用Index来返回B5:B10这个位置的值。 公式: =INDEX(B5:B10,MATCH(B13,C5:C10,0))
- 04
双向的查找 根据月份和费用项目返回查找金额 先用MATCH函数查找3月在$A$2:$A$6中的位置 =MATCH(B10,$A$2:$A$6,0) 再用MATCH函数查找费用项目在$B$1:$G$1的行数位置 =MATCH(A10,$B$1:$G$1,0) 最后用INDEX根据行数和列数提取数值 INDEX(区域,行数,列数) =INDEX(B2:G6,MATCH(B10,$A$2:$A$6,0),MATCH(A10,$B$1:$G$1,0))
- 05
多条件数组查找 根据入库时间和产品名称,查找入库单价。 由于match的函数有合并的特性 可以用合并后的数组直接进行合并查找: =MATCH(C32&C33,B25:B30&C25:C30,0) 把得到的位置用INDEX返回 =INDEX(D25:D30,MATCH(C32&C33,B25:B30&C25:C30,0))
- 06
由于以上公式运用到了数组,所以公式需要按ctrl+shift+enter三建确认,不能单独直接回车,不然公式不对