2013-07-01 51 views
5

我想使用VLOOKUP(),它使用由不相鄰的列組成的表輸入。使用帶有分隔列的表進行查找

MyCell = VLOOKUP(A1, MyTable, 2, FALSE) 
MyTable = B1:B10 and D1:D10 

是否有使用查找功能或任何其他工作表函數使該操作的工作方式?現在我得到一個錯誤。

在此先感謝。

編輯: 這是因爲該表是非常大的,我很害怕,如果我用整個表作爲輸入的操作會減慢應用

+0

你想VBA爲簡單式的? –

+0

我想查找一個工作表函數,當您將函數應用於大面積數據時,如果出現任何效率問題,您是否測試了作業 – karamell

+1

?在我看來,應該沒有問題使用VLOOKUP連續範圍,即使它是一個大的... –

回答

9
=INDEX(D1:D10,match(A1,B1:B10,0)) 

指數/匹配通常更無論如何,它比vlookup效率更高。如果你真的想VLOOKUP只是這些列,您可以使用

=VLOOKUP(A1,CHOOSE({1,2},B1:B10,D1:D10),2,FALSE) 
+1

+1選擇...... –

+0

選擇技巧也幫助了我!太棒了! –

-1

在谷歌表,您可以使用數組文本來連接兩列:

= VLOOKUP(A1, {B1:B10,D1:D10}, 2, FALSE)