2016-09-30 145 views
0

我想查找範圍內的值並返回下一行中的值,但無法完全弄清楚如何執行此操作。由於宏安全問題,我特別希望使用公式而不是VBA執行此操作,並且最好使用內置公式而不是定製(VBA)公式。Excel在數組中查找值,返回下一個值

我使用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 

但是我很難搞清楚如何到達那裏。

+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

+0

謝謝;這就是我需要的。如果第二個MATCH()語句也設置爲完全匹配(在第三個參數中添加),我發現結果更加健壯。 – Tom

+0

對不起,我錯過了這個零,絕對匹配的意圖是絕對的。感謝您的更正。我正在應用更正... – EEM