find第二个vlookup值
我在表单'SKU DATA'的单元格J2中有以下的查找公式…
=VLOOKUP(A2,DUPLICATE!C:AJ,34,0)
但是,在“DUPLICATE”表单范围的第34列中有两个可能的结果(最多只能有两个结果)。
Vlookup显示第一个结果…是否有一个公式,我可以在单元格J3使用第二个结果?
我看了几个比赛,索引和小函数,但是,不能得到任何工作?
谢谢
我敢肯定有很多方法可以做到这一点(这可能不是最有效的),但首先想到的是find重复工作表C列中的第一个匹配项,然后启动你的VLOOKUP()从那里。
那看起来如下:
=VLOOKUP(A2,OFFSET(DUPLICATE!$C$1,MATCH(A2,DUPLICATE!C:C,0),0,1000,34),34,0)
在本质上:
-
MATCH()
函数将匹配第一次出现并返回该行号 -
OFFSET()
然后创build从列C开始的范围参考,但是匹配之后的1行,1000行深和34列宽 - 然后你在这个范围内做你的Vlookup
这将返回第二个参考。
希望有道理/做的伎俩!
这是我的答案使用数组公式( CTRL+SHIFT+ENTER
或CSE
– 请确保您看到{}
):
我喜欢这种方法,因为您可以更改倒数第二个数字来匹配您正在查找的任何事件。 例如,如果你想要第三场比赛,你把2
改成3
。
=INDEX($B$2:$B$13,SMALL(IF($A$2:$A$13=D2,ROW($A$2:$A$13)-ROW($A$2)+1,ROW($A$13)+1),2),0)
更清楚的是:
=INDEX(DesiredValues,SMALL(IF(PossibleMatches=MyMatch,ROW(PossibleMatches)-Row(FirstRow)+1,ROW(LastRow)+1),nth_match),thisColumn)
在实践中: