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) 

在本质上:

  1. MATCH()函数将匹配第一次出现并返回该行号
  2. OFFSET()然后创build从列C开始的范围参考,但是匹配之后的1行,1000行深和34列宽
  3. 然后你在这个范围内做你的Vlookup

这将返回第二个参考。

希望有道理/做的伎俩!

这是我的答案使用数组公式( CTRL+SHIFT+ENTERCSE – 请确保您看到{} ):

我喜欢这种方法,因为您可以更改倒数第二个数字来匹配您正在查找的任何事件。 例如,如果你想要第三场比赛,你把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) 

在实践中:

在这里输入图像说明