查找第二个vlookup值

SMO*_*ORF 4 excel

我在工作表'SKU DATA'的单元格J2中具有以下vlookup公式...

=VLOOKUP(A2,DUPLICATE!C:AJ,34,0)
Run Code Online (Sandbox Code Playgroud)

但是,在“ DUPLICATE”工作表范围的第34列中,有2种可能的结果(最多只能有2种结果)。

Vlookup显示了第一个结果...是否可以在单元格J3中使用公式来显示第二个结果?

我看过几个match,index和small函数,但是,什么都无法工作?

谢谢

Joh*_*tos 5

我敢肯定有很多方法可以做到这一点(这可能不是最有效的),但是首先想到的是在重复工作表的C列中找到第一个匹配项,然后启动VLOOKUP()从那里。

如下所示:

=VLOOKUP(A2,OFFSET(DUPLICATE!$C$1,MATCH(A2,DUPLICATE!C:C,0),0,1000,34),34,0)
Run Code Online (Sandbox Code Playgroud)

在本质上:

  1. MATCH()函数将匹配第一个匹配项并返回该行号
  2. OFFSET()随后创建开始于塔C的范围内的参考,但赛后1行和1000行深和34列宽
  3. 然后,您可以在该范围内进行Vlookup

这将返回第二个参考。

希望有道理/能解决问题!