Excel 在数组中查找值,return 下一个值

Excel look up value in array, return next value

我想查找一个范围内的值和 return 下一行中的值,但不太清楚如何执行此操作。由于宏安全问题,我特别想使用公式而不是 VBA 来执行此操作,并且最好使用内置公式而不是自定义 (VBA) 公式。

我使用的是 Excel 2010。我的工作簿有两个工作表,"assessment" 和 "lookup"。在查找中,我有查找表。

"lookup" 看起来像:

  Column A Column B     Column C
1 Sales    Engineering  Manufacturing
2 Alice    Bobbie       Charlie
3 Dawn     Edgar        Frank
4 George   Holly        Isabel

在 "assessment," 中,我有一些下拉菜单,用户 select 从 "lookup." 中的每一列中选择一个名字,然后根据其他一些标准,我对这些进行排名并创建一个新的,排序列表(使用 INDEX()MATCH())产生 selected 名称和相应的列名称新的排序顺序

   Column A    Column B
10 Engineering Edgar
11 Sales       Alice

我想要return下一行的名字。

   Column C 
10 Holly
11 Dawn

但我真的很难弄清楚如何到达那里。

假设查找位于 B2:D5 (根据需要更改) 并且结果数据位于 F2:H3 (根据需要更改) 在单元格 H2 中输入此公式,然后向下复制。

=INDEX(
INDEX($B:$D,0,MATCH($F2,$B:$D,0)),
1+MATCH($G2,
INDEX($B:$D,0,MATCH($F2,$B:$D,0)),0))