Probleme bei der Verwendung von VLOOKUP () mit mehreren Arbeitsblättern und mehreren Eingaben

460
Brian Lehman

Ich versuche, einen schnellen Weg einzurichten, um Daten basierend auf zwei Eingaben abzurufen.

Die Eingaben befinden sich auf dem ersten Arbeitsblatt Journey. Die erste Eingabe C2ist eine Dropdown-Liste, in der die Auswahl den Titeln der Arbeitsblätter 3-11 entspricht. Die zweite Eingabe N2ist eine Zahl von 1 bis 100.

Auf den Arbeitsblättern 3-11 befinden sich Tabellen mit zwei Spalten. Die Spalte Aenthält eine Zahl von 1 bis 100 (die mit dem eingegebenen Wert in abgeglichen wird N2). Spalte Benthält die Informationen, die ich brauche zu ziehen für O2in Journey.

Gibt es eine Formel, mit der C2Sie das Arbeitsblatt N2suchen, die benötigten Informationen finden und diese Informationen abrufen können Journey?

Hier sind die Screenshots des JourneyArbeitsblatts

Reisearbeitsblatt Screenshot

und eines der Arbeitsblätter 3-11

Arbeitsblätter 3-11 Screenshot

Ich habe versucht, die INDIRECT()und die INDEX()/ MATCH()-Funktionen zu verwenden, konnte sie aber nicht zum Laufen bringen.

Wenn Sie weitere Informationen benötigen, fragen Sie bitte, und ich werde es hinzufügen.

1
Ein Bild sagt mehr als 1000 Wörter. Die Leute haben Ihre Arbeitsmappe nicht vor sich. Sie erhalten eine bessere Antwort, wenn Sie zeigen, wie die Arbeitsblätter aussehen und das gewünschte Ergebnis. fixer1234 vor 6 Jahren 2
Wenn Sie einige Beispieldaten und die von Ihnen verwendete Formel veröffentlichen, können Sie das Problem beheben. Rajesh S vor 6 Jahren 0
Ich habe ein paar Bilder hinzugefügt und hoffentlich eine bessere Erklärung. Brian Lehman vor 6 Jahren 1

1 Antwort auf die Frage

1
Cliff Armstrong

Sie können verwenden INDIRECT(), um eine Zeichenfolge zu kompilieren, die den korrekten Bereich darstellt, um die Suche wie folgt auszuführen:

=VLOOKUP(N2,INDIRECT("'"&C2&"'!A:B"),2,FALSE) 

.

Einige erklärung

"'"&C2&"'!A:B" 

C2enthält den Namen des Arbeitsblatts, auf dem die Suche ausgeführt werden soll. &ist der Verkettungsoperator. Werte in doppelten Anführungszeichen ( ") sind Zeichenfolgen. Wenn C2=, "Orange"wäre die verkettete Zeichenfolge "'Orange'!A:B".

INDIRECT("'"&C2&"'!A:B") 

INDIRECT()nimmt einfach den Namen eines Bereichs im String-Format und gibt einen Verweis auf diesen Bereich zurück. So gegeben "'Orange'!A:B", INDIRECT()wird eine Referenz auf den Bereich zurückzukehren 'Orange'!A:B. Wir können dies dann VLOOKUP()als zweiten Parameter übergeben (wie oben gezeigt).

Ich habe mehrere Stunden damit verbracht, Hilfevideos und Tutorials für das INDIRECT zu suchen, aber ich konnte es nicht zum Laufen bringen. Ich habe ein paar Bilder hinzugefügt und hoffentlich eine bessere Erklärung. @Cliff Brian Lehman vor 6 Jahren 0
@BrianLehman Kopieren Sie einfach die erste Formel in diese Antwort, dh "= VLOOKUP (N2, INDIRECT (" "& C2 &" '! A: B "), 2, FALSE)`, und füllen Sie dann die Formel nach unten. Es funktioniert perfekt. Ich bin nicht sicher, was du nicht verstehst. robinCTS vor 6 Jahren 0
@robinCTS Ich habe genau das gemacht und bekomme #REF! Brian Lehman vor 6 Jahren 0
@robinCTS wollte Sie wissen lassen, dass ein Freund einen Blick darauf hatte und die Formel stimmte. Das Problem lag auf dem Titel des Tabs Coast. Ich tippe aus Versehen auf die Leertaste, bevor ich tippe. Danke für all deine Hilfe! Brian Lehman vor 6 Jahren 0
@BrianLehman Ist gerade erst aufgewacht ;-) Ich bin froh, dass du es geklärt hast. Wenn Sie die Anweisungen vollständig befolgt hätten, selbst nachdem Sie den Fehler erhalten hatten, hätten Sie gesehen, dass die anderen Zellen in Spalte "O" funktionieren würden ;-) Oh, nun ja. Nächstes Mal. Vergessen Sie nicht, die Antwort anzunehmen, indem Sie oben links in der Antwort auf das graue Häkchen klicken. robinCTS vor 6 Jahren 0