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

时间:2016-09-30 21:05:28

标签: excel excel-formula lookup-tables

我想查找范围中的值并返回下一行中的值,但无法弄清楚如何执行此操作。由于宏安全问题,我特别希望使用公式而不是VBA,最好使用内置公式而不是自定义(VBA)公式。

我正在使用Excel 2010.我的工作簿有两个工作表,“评估”和“查找”。在查找中,我有查找表。

“查找”看起来像:

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

在“评估”中,我有一些下拉菜单,用户从“查找”中的每列中选择一个名称。根据其他一些标准,我然后对这些标准进行排名,并创建一个新的排序列表(使用INDEX()MATCH()),生成所选名称,相应列名称为新排序顺序

   Column A    Column B
10 Engineering Edgar
11 Sales       Alice

我想要的是从下一行返回名称。

   Column C 
10 Holly
11 Dawn

但我在找出如何到达那里时遇到了麻烦。

1 个答案:

答案 0 :(得分:1)

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

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

enter image description here