2013-07-01 4 views
5

Ich möchte VLOOKUP() mit einer Tabelleneingabe verwenden, bestehend aus Spalten, die nicht nebeneinander sind.Suche mit Tabelle mit getrennten Spalten

Beispiel

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

Gibt es eine Möglichkeit, diese Operation Arbeit zur Herstellung einer Lookup Funktion oder andere Tabellenfunktion verwenden? Jetzt bekomme ich einen Fehler.

Vielen Dank im Voraus.

Edit: Es ist, weil die Tabelle sehr groß ist, und ich habe Angst, dass der Betrieb die Anwendung verlangsamen wird, wenn ich die gesamte Tabelle als Eingabe verwenden

+0

wollen Sie VBA für die einfach Formel? –

+0

Ich möchte eine Arbeitsblattfunktion finden, die den Job erledigt – karamell

+1

haben Sie getestet, ob es ein Effizienzproblem gibt, wenn Sie Ihre Funktion für diesen großen Datenbereich anwenden? Meiner Meinung nach sollte es kein Problem geben, SVERWEIS für kontinuierliche Reichweite zu verwenden, selbst wenn es groß ist ... –

Antwort

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

Index/Spiel ist in der Regel mehr effizient als vlookup sowieso. wenn Sie wirklich VLOOKUP wollen nur diese Spalten können Sie

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

+1 für WÄHLEN ...... –

+0

Der Auswahltipp hat mir auch geholfen! –

-1

In Google Tabellen verwenden, können Sie Array-Literale verwenden, um zwei Spalten zu verketten:

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

Verwandte Themen