通常用vlookup函数进行查找匹配,但对匹配数据源要求正向的,如何进行逆向快速匹配? >>>> 例:在A:B列数据源中匹配出红框的值 平时使用VLOOKUP函数的时候,需要查找值在匹配数据源的第一列,返回结果值在匹配数据源的后面第二、三....N列。 如果碰到上面逆向的情况,查找值在匹配数据源的第二列,返回结果值在匹配数据源的第一列。难道使用=Vlookup(D2,A:B,-2,0)?显然是不行的 本节介绍几种常用的方法来进行逆向查找! method1.匹配数据源列数据调整 通过数据的剪切,将战斗力列放至姓名列后面,然后再正常使用VLOOKUP函数进行匹配。 如何有时候匹配的数据量大,使用匹配的次数比较多,通常将表格的匹配数据源剪切之后会发现许多的错误,不建议使用。 method2.vlookup搭配if{1,0} 将第2个参数匹配的数据源进行自定义,使用IF({1,0},B:B,A:A),便将B列放在A列前,整体公式=VLOOKUP(D2,IF({1,0},B:B,A:A),2,0) 有时候正向所查询的列数比较多时,也可以使用IF{1,0}函数来列出仅需要的两列数据,一个是查找值所在的列,另一列就是返回结果值的一列 method3.使用index+match函数 使用=INDEX(A:A,MATCH(D2,B:B,0))函数 ----------------------------------- 仔细琢磨我相信大家一定能理解,总之这个方法很强大! ----------------------------------- 如果使用的是正向查询,如方法一,利用index+match函数可以替换VLOOKUP 原公式:Vlookup(D2,A:B,2,0) 新公式:index(B:B,match(D2,A:A,0)) method4.indierct+match 和index+match函数使用方式基本一致。 =========================== |
|