2013-07-01 11 views
5

Chciałbym użyć VLOOKUP() za pomocą wejścia tabeli składającego się z kolumn, które nie sąsiadują ze sobą.Wyszukiwanie przy użyciu tabeli z oddzielnymi kolumnami

Przykład

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

Czy istnieje sposób wykonania tej pracy obsługi przy użyciu odnośnika funkcję lub jakiejkolwiek innej funkcji arkusza? Teraz pojawia się błąd.

Z góry dziękuję.

Edit: To dlatego, że tabela jest bardzo duży i obawiam się, że operacja będzie spowalniać wniosek, jeśli używam całą tabelę jako wejście jest

+0

chcesz VBA dla tego prostego wzoru? –

+0

Chcę znaleźć funkcję arkusza roboczego, który wykonuje zadanie – karamell

+1

, czy testowałeś, czy występuje problem z wydajnością, gdy stosujesz funkcję dla tego dużego obszaru danych? moim zdaniem nie powinno być problemu z korzystaniem z funkcji WYSZUKAJ.PIONOWO do ciągłego zasięgu, nawet jeśli jest duży ... –

Odpowiedz

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

index/mecz zazwyczaj więcej wydajne niż przeglądanie. jeśli naprawdę chcesz VLOOKUP dla właśnie tych kolumn można użyć

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

+1 za WYBÓR ...... –

+0

Wybrana rada pomogła mi też! Świetna rada! –

-1

w arkuszach Google można użyć literałów tablicowych aby złączyć dwie kolumny:

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

Powiązane problemy