Inhaltsverzeichnis
Wenn Sie nach Möglichkeiten suchen, eine Kombination der INDIRECT und VLOOKUP-Funktionen in Excel dann werden Sie diesen Artikel nützlich finden. Die Funktion INDIRECT in Excel hilft den Benutzern, die angegebene Zelle in einer Formel zu sperren. Daher können wir Zellbezüge innerhalb einer Formel ändern, ohne die Formel selbst zu ändern. Manchmal müssen wir bei der Arbeit mit mehreren Datenbanken dynamisches VLOOKUP Wir können dies ganz einfach mit der Kombination aus dem INDIRECT und die VLOOKUP-Funktion In diesem Artikel werden wir lernen, wie man die INDIREKTES VLOOKUP Formel.
Schnellansicht
Werfen wir einen kurzen Blick auf unsere heutige Aufgabe.
Download Arbeitsbuch Praxis
Kombination von INDIRECT und VLOOKUP.xlsx2020.xlsx
2021.xlsx
3 Beispiele für die Verwendung der VLOOKUP-Funktion mit der INDIRECT-Funktion in Excel
Hier haben wir einige Listen von Modellen verschiedener Mobilfunkanbieter für 2017 , 2018 , 2019 , 2020 und 2021 Mit einer Kombination dieser Funktionen werden wir unsere gewünschten Werte aus diesen Blättern in ein neues Blatt extrahieren.
Für die Erstellung dieses Artikels haben wir Folgendes verwendet Microsoft Excel 365 Version Sie können aber auch jede andere Version verwenden, wenn Sie möchten.
Beispiel 1: Extrahieren von Werten aus verschiedenen Blättern mit den Funktionen INDIRECT und VLOOKUP
Hier ist ein Szenario für die Verwendung der Kombination dieser Funktionen. Nehmen wir an, Sie haben eine Aufgabe, bei der Sie den Namen eines Mobiltelefons und dessen Modelldaten aus 2017-2021 Nun müssen Sie diese Namen und ihr Modell systematisch in einem neuen Arbeitsblatt zusammenstellen. Das INDIRECT VLOOKUP Formel kann dies leicht tun. Lasst uns lernen!
Wir haben eine Tabelle in einem neuen Arbeitsblatt erstellt, die die "Mobiler Name" Spalte und das zugehörige Jahr "2017", "2018", "2019", "2020" und "2021" Wir müssen das Modell aus diesen Jahren aus den jeweiligen Blättern für die gegebenen Spalten abrufen. "Mobiler Name" .
Schritte :
- Jetzt werden wir die "INDIREKTES VLOOKUP" Formel.
Die allgemeine Formel lautet,
=VLOOKUP(lookup_value, INDIRECT("Table_Array"), col_index,0)
- Fügen Sie nun die Werte in die Formel in der Zelle C5 und die endgültige Formel lautet
=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"& "B5:C9"),2,FALSE)
Formel Aufschlüsselung
- Nachschlagen_Wert ist $B4
- Tabelle_Array wird mit dieser Funktion erstellt INDIRECT("'"&C$3&"'!"& "B4:C8"). Die gemischte Referenz C$3 bezieht sich auf die Spaltenüberschrift (2017) die mit den Namen der Arbeitsblätter übereinstimmen. Die "Verkettungsoperator (&)" wird verwendet, um das einfache Anführungszeichen( "&C$3&") Um einen spezifischen Arbeitsblattbezug zu erstellen, muss der "Ausrufezeichen (!)" Das Ergebnis dieser Verkettung ist ein "Text", der in der Formel "INDIRECT" Funktion als Referenz.
- Spalte_Index_Nummer ist "2".
- Wir wollen die EXAKTE Übereinstimmung (FALSCH) .
- Presse EINGEBEN und ziehen Sie nach unten und nach rechts die Füllen Griff Werkzeug.
Auf diese Weise können Sie alle Modelle der verschiedenen Mobilfunkanbieter nach Jahren sortiert herausfinden.
Beispiel 2: Abrufen von Werten aus verschiedenen Blättern mit den Funktionen INDIRECT, VLOOKUP, LEFT und RIGHT
In diesem Abschnitt haben wir verschiedene Namen von Mobilfunkunternehmen zusammen mit ihren Jahreszahlen. Unsere Aufgabe ist es, nach dem jeweiligen Modellnamen dieses Mobilfunkunternehmens für das jeweilige Jahr zu suchen. Dazu verwenden wir eine Kombination aus dem LINKS , RECHTS , FINDEN SIE , INDIRECT und VLOOKUP-Funktionen .
Schritte :
- Wenden Sie die folgende Formel in der Zelle C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2, FALSE)
Formel Aufschlüsselung
- FIND(" ", B5) → wird
- FIND(" ", "iPhone 2017") → findet die Position des Leerzeichens in dieser Zeichenkette
- Ausgang → 7
- FIND(" ", "iPhone 2017") → findet die Position des Leerzeichens in dieser Zeichenkette
- FIND(" ", B5)-1 → wird
- 7-1 → 6
- LINKS(B5, FIND(" ", B5)-1) → wird
- LEFT("iPhone 2017",6) →. extrahiert die erste 6 Zeichen aus dieser Zeichenkette
- Ausgabe → "iPhone"
- LEFT("iPhone 2017",6) →. extrahiert die erste 6 Zeichen aus dieser Zeichenkette
- RECHTS(B5,4) → wird
- RIGHT("iPhone 2017",4) → extrahiert die letzte 4 Zeichen von der rechten Seite dieser Zeichenkette.
- Ausgabe → 2017
- RIGHT("iPhone 2017",4) → extrahiert die letzte 4 Zeichen von der rechten Seite dieser Zeichenkette.
- INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9") → wird
- INDIRECT("'"& "2017"&"'!"& "B5:C9")
- Ausgabe → '2017'!B5:C9
- INDIRECT("'"& "2017"&"'!"& "B5:C9")
- VLOOKUP(LEFT(B5,FIND(" ",B5)-1),INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2,FALSE) → wird
- VLOOKUP("iPhone", '2017'!B5:C9,2, FALSE) → extrahiert den Modellnamen für 2017 dieses Unternehmens
- Ausgabe → iPhone X
- VLOOKUP("iPhone", '2017'!B5:C9,2, FALSE) → extrahiert den Modellnamen für 2017 dieses Unternehmens
- Ziehen Sie nach unten und nach rechts die Füllen Griff .
Letztendlich werden Sie die folgenden Modelle in der Modell Spalte.
Beispiel 3: Kombination von INDIRECT-, VLOOKUP- und TEXT-Funktionen
Hier haben wir die folgenden zwei Datensätze von mobilen Modellen für 2020 und 2021 Und der Name dieser Blätter ist... 012020 und 012021 , stellvertretend für Januar Monat dieser Jahre.
In einem neuen Blatt haben wir die folgende Tabelle erstellt. In der Tabelle Seriennummer Spalte haben wir einige Zahlen, auf deren Grundlage wir die Werte in anderen Blättern suchen werden. Und die anderen Spalten haben Daten als ihre Überschriften, mit deren Hilfe wir unsere Blätter herausfinden werden.
Schritte :
- Wenden Sie die folgende Formel in der Zelle C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9"),3,0)
Formel Aufschlüsselung
- TEXT(C$4, "MMYYYY") → wird
- TEXT(43831, "MMYYYY") → Die Funktion TEXT formatiert den Datumswert als MMYYYY .
- Ausgang → 012020
- TEXT(43831, "MMYYYY") → Die Funktion TEXT formatiert den Datumswert als MMYYYY .
- INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9″) → wird
- INDIRECT(“012020″&”!B5:D9″)
- Ausgabe → '012020'!B5:D9
- INDIRECT(“012020″&”!B5:D9″)
- VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9″),3,0) → wird
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Ausgabe → iPhone 12
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Ziehen Sie nach unten und nach rechts die Füllen Griff .
Letztendlich erhalten Sie die folgenden Ergebnisse.
Verwendung der Funktionen INDIRECT und VLOOKUP für verschiedene Arbeitsmappen in Excel
Die folgenden Abbildungen zeigen 2 separate Arbeitsmappen; 2020.xlsx und 2021.xlsx mit ihren Arbeitsblättern; 2020 und 2021 Aus diesen Arbeitsmappen werden wir unsere benötigten Werte in eine neue Arbeitsmappe extrahieren.
Um die Modellnamen zu extrahieren, haben wir den folgenden Datensatz in einer neuen Arbeitsmappe erstellt.
Schritte :
- Geben Sie die folgende Formel in die Zelle C5 .
=VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9"), 3,FALSE)
Formel Aufschlüsselung
- "'["&C$4&".xlsx"&"]" → wird
- "'["&2020&".xlsx"&"]" → Der Ampersand-Operator wird diese Zeichenfolgen verbinden
- Ausgabe → "'[2020.xlsx]"
- "'["&2020&".xlsx"&"]" → Der Ampersand-Operator wird diese Zeichenfolgen verbinden
- INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″) → wird
- INDIRECT("'[2020.xlsx]"&2020&"'!"&"$B$5:$D$9")
- Ausgabe → '2020.xlsx'!$B$5:$D$9
- INDIRECT("'[2020.xlsx]"&2020&"'!"&"$B$5:$D$9")
- VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″), 3,FALSE) → wird
- VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Ausgabe → iPhone 12
- VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Ziehen Sie nach unten und nach rechts die Füllen Griff .
Schließlich haben wir die folgenden mobilen Modelle aus verschiedenen Arbeitsmappen extrahiert.
Anmerkung: Sie müssen alle Arbeitsmappen öffnen, um mit dieser Formel arbeiten zu können, sonst kann ein Fehler auftreten.Praxisteil
Um selbst zu üben, haben wir eine Praxis Abschnitt auf der rechten Seite jedes Blattes.
Lesen Sie mehr: VLOOKUP-Beispiel zwischen zwei Blättern in Excel
Dinge zum Merken
⏩Für die Funktion INDIRECT wenn ref_text kein gültiger Zellbezug ist, gibt die Funktion den #REF! Fehlerwert.
⏩ Die Funktion VLOOKUP sucht die Nachschlagewerte immer von der obersten linken Spalte nach rechts. Diese Funktion "Niemals" sucht nach den Daten auf der linken Seite.
⏩Wenn Sie Ihr "Lookup_value" müssen Sie die absoluten Zellbezüge verwenden ($) um das Feld zu blockieren.
Schlussfolgerung
Die leistungsstarke Kombi "INDIREKTES VLOOKUP" wird in diesem Artikel anhand eines Beispiels erörtert. Wir hoffen, dass dieser Artikel für Sie nützlich ist. Wenn Sie irgendwelche Gedanken zu diesem Artikel haben, teilen Sie sie bitte in unserem Kommentarbereich mit.