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))
我想查找一个范围内的值和 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))