2016-05-02 7 views
2

In Excel, ich versuche, das zu tun, folgende:VLOOKUP vs INDEX

Wo sheet1 Spalte 1 = sheet2 Spalte 2, den Wert in sheet2 Spalte D Rückkehr

Ich stolpere darüber, wie dies zu tun ist, da jedes Beispiel, das ich gefunden habe, den Spaltenindexwert des Blattes zu verwenden scheint, das die Formel enthält. (Das heißt, sheet1)

Ich möchte: VLOOKUP(sheet1!A1,sheet2!A2:A11696,sheet2!4,FALSE)
kann ich nur: VLOOKUP(sheet1!A1,sheet2!A2:A11696,4,FALSE)

Nach anderen Threads lesen, ich sehe Leute INDEX zu empfehlen scheinen verwenden. So versuchte ich

=INDEX(sheet2!A2:A11696, MATCH(sheet1!A1004,sheet2!D:D,FALSE)) 

Dies funktioniert auch nicht.

+0

Es gibt ein schönes Video dazu bei [SVERWEIS Funktion] (https://support.office.com/en-us/article/vlookup-function-adceda66-30de-4f26-923b-7257939faa65). – Jeeped

+0

Danke, @Jeeped. – David

Antwort

5

Ihre VLOOKUP referenzen nur ein ccolumn, sollte es sein 3. Und beginnen in Spalte B

VLOOKUP(sheet1!A1,sheet2!B2:D11696,3,FALSE) 

Das erste Kriterium ist das, was zum Nachschlagen, sheet1!A1

Der zweite ist der Bereich, in dem die zu suchender Wert und der zurückzugebende Wert wird gefunden. Die erste Spalte des Bereichs muss die Spalte sein, in der die Kriterien gefunden werden. Nach sheet1 column 1 = sheet2 column 2 würde dann der Bereich in Spalte B beginnen.

Und da der Wert in Spalte D Spalte D in den Bereich enthalten sein soll.

Die dritte ist in welcher Spalte des Bereichs der Wert ist. Es ist nicht die Spaltennummer selbst, sondern die relative Spaltennummer, in diesem Fall ist es die dritte Spalte im Bereich sheet2!B2:D11696.

Das viert erzwingt eine exakte Übereinstimmung oder relative Übereinstimmung. FALSE erzwingt ein genaues Match.

Wenn Sie vorhaben, dann eine INDEX/MATCH verwenden:

=INDEX(sheet2!D2:D11696, MATCH(sheet1!A1,sheet2!B2:B11696,0)) 

Der MATCH Teil gibt die relative Zeilennummer, wo A1 in Spalte B auf Blatt zwei gefunden wird.

Mit dieser Nummer im INDEX findet sie dann die relative Zeilennummer im Bereich in Spalte D und gibt diesen Wert zurück.

Die 0 in der MATCH() sagt dem Spiel, um die genaue Übereinstimmung zu suchen.

+0

Um zu verdeutlichen, gibt das dritte Argument an, * welche Spalte des gesuchten Bereichs * den Rückgabewert abziehen soll. – RBarryYoung

+0

Danke. Ich weiß jetzt genau, wo ich versaut habe und deine Erklärung war sehr klar zu verstehen. Danke noch einmal. – David

4

Das INDEX/MATCH Funktionspaar sollte so aussehen.

=INDEX(sheet2!D:D, MATCH(sheet1!A1, sheet2!B:B, 0)) 
0

In einem allgemeineren Sinne ist die INDEX/MATCH Verfahren wird wie folgt verwendet:

=INDEX(A:A, MATCH(B1, C:C, 0)) 

Wo: den Wert, den Sie enthalten müssen finden

A:A = Die Zeile oder Spalte.

B1 = Der Wert, den Sie mit dem Index (Lage) des Wertes finden Sie versuchen zu verweisen.

C:C = die Zeile oder Spalte den Wert enthält, der B1 einstimmt. Die Größe dieses Bereichs sollte der Größe von A:A entsprechen, obwohl dies nicht erforderlich ist.

0 = Dies bedeutet nur, "Match genau". -1 würde „Spiel, wenn B1 weniger als C:C. 1 würde bedeuten,“ bedeutet Übereinstimmung, wenn B1 größer als C:C ist.