KutoolsforOffice — Eine Lösung, fünf leistungsstarke Tools.Mehr erreichen mit weniger Aufwand.März-Aktion: 20 % Rabatt

Wie sucht man Werte in einer anderen Arbeitsmappe?

AutorKelly Änderungsdatum

Im täglichen Umgang mit Excel müssen Sie häufig Informationen abrufen, die sich in einer anderen Arbeitsmappe befinden. Ob Sie eine Zusammenfassung erstellen, Datensätze zwischen Abteilungen abgleichen oder einfach Referenzdaten nutzen möchten, die separat verwaltet werden – die Fähigkeit, Werte aus einer anderen Arbeitsmappe zu suchen und Informationen zurückzuholen, ist unerlässlich. Diese Funktion verbessert die Datenkonsistenz erheblich und reduziert manuelle Fehler, insbesondere bei der Arbeit mit verteilten Quellbereich, großen Datensätzen oder Arbeitsmappen, die mit Kollegen geteilt werden.

Dieser Artikel stellt Methoden vor, mit denen Sie Werte in einer anderen Arbeitsmappe suchen und die relevanten Daten direkt in Ihre aktive Excel-Datei übernehmen können. Drei praxiserprobte Verfahren für typische Szenarien werden vorgestellt: die klassische VLOOKUP-Funktion zum Verweisen auf geöffnete oder geschlossene Arbeitsmappen, ein VBA-basierter Ansatz für dynamische Anforderungen sowie alternative Formeltechniken. Detaillierte Erläuterungen und Beispielszenarien unterstützen Sie dabei, die Methode auszuwählen, die am besten zu Ihrem Arbeitsablauf passt.


Vlookup-Daten und Rückgabewert aus einer anderen Arbeitsmappe in Excel

Angenommen, Sie erstellen eine Obst-Einkaufstabelle in Excel und müssen die aktuellen Obstpreise aus einer anderen Arbeitsmappe abrufen. Anstatt zu kopieren und einzufügen, können Sie die Fruchtnamen aus Ihrer Quelldatei einfach nachschlagen und die entsprechenden Preise automatisch abrufen, um Echtzeitgenauigkeit und Aktualität sicherzustellen. Im Folgenden wird gezeigt, wie Sie diese Aufgabe mithilfe der VLOOKUP-Funktion lösen können.

Beispieldaten erstellenFrüchte mit VLOOKUP aus einer anderen Arbeitsmappe abrufen

Öffnen Sie zunächst sowohl die Arbeitsmappe, in der Sie Daten sammeln oder zusammenfassen möchten, als auch die Quellarbeitsmappe mit den entsprechenden Informationen (z. B. Preisen).

Wählen Sie die Zelle aus, in der der Preis einer Frucht angezeigt werden soll, und geben Sie dort die folgende Formel ein – ersetzen Sie gegebenenfalls die Platzhalter:

=VLOOKUP(B2,[Price.xlsx]Sheet1!$A$1:$B$24,2,FALSE)

Drücken Sie nach der Eingabe der Formel Enter. Wenn Sie diese Formel auf weitere Zeilen anwenden möchten, ziehen Sie einfach das Ausfüllkästchen (das kleine Quadrat in der unteren rechten Ecke der Zelle) nach unten, um so viele Zellen wie nötig auszufüllen.

Formel eingeben, um mit VLOOKUP aus einer anderen Arbeitsmappe zu suchen

Formel auf andere Zellen ziehen und ausfüllen

Erklärung und Tipps:
(1) In der obigen Beispielformel:

  • B2 ist die Zelle, die die gesuchte Frucht enthält.
  • Price.xlsx ist die Quelldatei, die die Preisdaten enthält. Stellen Sie sicher, dass Dateiname und Erweiterung korrekt sind.
  • Sheet1 ist das Arbeitsblatt innerhalb der Quelldatei, das die Nachschlagetabelle enthält.
  • A$1:$B$24 ist der Bereich, der sowohl den Schlüssel (z. B. Fruchtnamen) als auch die zugehörigen Werte (Preise) enthält. Passen Sie den Bereich an, wenn sich Ihr Datenbereich davon unterscheidet.
  • 2 bedeutet, dass Werte aus der zweiten Spalte des begrenzten Bereichs zurückgegeben werden.
  • FALSE stellt sicher, dass eine exakte Übereinstimmung erforderlich ist; TRUEkönnte falsche oder ungenaue Ergebnisse liefern.
(2) Wenn Sie die Quellarbeitsmappe schließen, aktualisiert Excel den Formelbezug automatisch und fügt den vollständigen Dateipfad hinzu (z. B.)=VLOOKUP(B2,‚W:\test\[Price.xlsx]Sheet1'!$A$1:$B$24,2,FALSE)). Stellen Sie sicher, dass sich die referenzierte Datei weiterhin an diesem Speicherort befindet, da sonst Fehler oder #BEZUG! auftreten können. Falls Sie die Quellarbeitsmappe verschieben oder umbenennen, müssen Sie möglicherweise die Formelbezüge aktualisieren.
(3) Wenn ein #NV-Fehler angezeigt wird, bedeutet dies in der Regel, dass der Suchwert im Quellbereich nicht vorhanden ist. Überprüfen Sie die Schreibweise, Bereich und stellen Sie sicher, dass alle erforderlichen Arbeitsmappen verfügbar sind.

 

Mit dieser Methode können Sie aktuelle Preise oder Informationen aus externen Quellen konsolidieren. Der Rückgabewert aktualisiert sich automatisch, sobald sich die Quelldatei ändert – vorausgesetzt, die referenzierte Arbeitsmappe ist geöffnet oder über den korrekten Pfad erreichbar.
Vorteile: Einfache Einrichtung für die meisten Benutzer; Daten werden automatisch aktualisiert.
Einschränkungen: Formeln können unhandlich werden, wenn sich Pfade oder der Name der Arbeitsmappe ändern, und Nachschlagevorgänge über geschlossene Arbeitsmappen können große Dateien verlangsamen oder zur Aktualisierung der Verknüpfungen auffordern.

Für komplexere Abfragen oder wenn Sie regelmäßig auf Daten zugreifen müssen, während die externe Arbeitsmappe geschlossen ist, empfiehlt sich die VBA-Methode oder eine der alternativen Formeln weiter unten.

Notizband Ist die Formel zu kompliziert, um sie sich zu merken? Speichern Sie die Formel als Autotext-Eintrag, um sie künftig mit nur einem Klick wiederzuverwenden!
Weitere Informationen…     Kostenlose Testversion
Ein Screenshot von kutools for excel KI

Entfesseln Sie die Magie von Excel mit KUTOOLS AI

  • Intelligente Ausführung: Führen Sie Zelloperationen durch, analysieren Sie Daten und erstellen Sie Diagramme – alles ganz einfach per Sprachbefehl.
  • Benutzerdefinierte Formeln: Erstellen Sie maßgeschneiderte Formeln, um Ihre Arbeitsabläufe optimal zu optimieren.
  • VBA-Programmierung: Schreiben und implementieren Sie VBA-Code ganz mühelos.
  • Formelinterpretation: Verstehen Sie komplexe Formeln spielend leicht.
  • Textübersetzung: Überwinden Sie Sprachbarrieren direkt in Ihren Tabellenkalkulationen.
Erweitern Sie Ihre Excel-Fähigkeiten mit KI-gestützten Werkzeugen.Jetzt herunterladenund erleben Sie Effizienz wie nie zuvor!

Vlookup-Daten und Rückgabewert aus einer anderen, geschlossenen Arbeitsmappe mit VBA

Die Konfiguration von Nachschlagereferenzen mit VLOOKUP kann verwirrend sein, insbesondere wenn sich Pfad, Name oder Arbeitsblatt der Quelldatei häufig ändern. In solchen Fällen bietet die Automatisierung des Nachschlagevorgangs mittels VBA eine effizientere Lösung, da Sie Werte auch dann abrufen können, wenn die Quellarbeitsmappe geschlossen ist, und die Bereichsauswahl sowie die Rückgabe der Daten automatisiert werden.

Führen Sie diese Schritte aus, um VBA für arbeitsmappenübergreifende Nachschlagevorgänge zu verwenden:

1. Drücken Sie gleichzeitig Alt + F11, um das Microsoft Visual Basic for Applications-Editorfenster zu öffnen.

2.Klicken Sie im VBA-Editor auf Einfügen>Modul, und kopieren Sie anschließend den folgenden Code in das Modulfenster:

VBA: Vlookup-Daten und Rückgabewert aus einer anderen geschlossenen Arbeitsmappe

Option Explicit

' Convert column number to column letter
Private Function GetColumn(ByVal Num As Integer) As String
    If Num <= 26 Then
        GetColumn = Chr(Num + 64)
    Else
        GetColumn = Chr((Num - 1) \ 26 + 64) & _
                    Chr((Num - 1) Mod 26 + 65)
    End If
End Function

Sub FindValue()

    Dim xAddress As String
    Dim xString As String
    Dim xFileName As Variant
    Dim xUserRange As Range
    Dim xRg As Range
    Dim xFCell As Range
    Dim xSourceSh As Worksheet
    Dim xSourceWb As Workbook
    
    On Error Resume Next
    
    ' Get current selection address
    xAddress = Application.ActiveWindow.RangeSelection.Address
    
    ' Ask user to select lookup range
    Set xUserRange = Application.InputBox( _
        Prompt:="Lookup values :", _
        Title:="Kutools for Excel", _
        Default:=xAddress, _
        Type:=8)
    
    If Err.Number <> 0 Then Exit Sub
    On Error GoTo 0
    
    ' Limit selection to used range
    Set xUserRange = Application.Intersect(xUserRange, _
                                           Application.ActiveSheet.UsedRange)
    
    ' Ask user to select source workbook
    xFileName = Application.GetOpenFilename( _
                "Excel Files (*.xlsx), *.xlsx", _
                1, _
                "Select a Workbook")
                
    If xFileName = False Then Exit Sub
    
    Application.ScreenUpdating = False
    
    ' Open source workbook
    Set xSourceWb = Workbooks.Open(xFileName)
    Set xSourceSh = xSourceWb.Worksheets.Item(1)
    
    ' Build external reference string
    xString = "='" & xSourceWb.Path & Application.PathSeparator & _
              "[" & xSourceWb.Name & "]" & _
              xSourceSh.Name & "'!$"
    
    ' Loop through user range
    For Each xRg In xUserRange
    
        ' Find matching value in source sheet
        Set xFCell = xSourceSh.Cells.Find( _
                        What:=xRg.Value, _
                        LookIn:=xlValues, _
                        LookAt:=xlWhole, _
                        MatchCase:=False)
        
        ' If found, write formula 2 columns to the right
        If Not xFCell Is Nothing Then
            xRg.Offset(0, 2).Formula = _
                xString & _
                GetColumn(xFCell.Column + 1) & _
                "$" & xFCell.Row
        End If
        
    Next xRg
    
    ' Close source workbook without saving
    xSourceWb.Close False
    
    Application.ScreenUpdating = True

End Sub

Wichtige Hinweise:

  • Der Code gibt den übereinstimmenden Wert in einer Spalte zurück, die um 2 Spalten gegenüber dem Nachschlagebereich versetzt ist. Wenn Sie beispielsweise Spalte B auswählen, erscheinen die Ergebnisse in Spalte D.
  • Wenn das Ergebnis in einer anderen Spalte erscheinen soll, ändern Sie die Zahl 2 in xRg.Offset(0,2).Formulain einen anderen Wert (z. B.)1 für die nächste Spalte, 3 für die dritte Spalte rechts).
  • Wählen Sie beim Aufforderungsdialog die richtige Arbeitsmappe und das richtige Arbeitsblatt aus; der Code verwendet stets das erste Arbeitsblatt der ausgewählten Datei. Passen Sie den Code an, falls Ihr Quellarbeitsblatt nicht das erste ist.
  • Speichern Sie Ihre Datei stets, bevor Sie unbekannte Makros ausführen. Makros können nach der Ausführung nicht rückgängig gemacht werden.

3. Führen Sie das Makro aus, indem Sie die F5-Taste drücken oder auf die Schaltfläche Ausführen klicken. Ein Dialogfeld mit dem Titel „Kutools für Excel“ fordert Sie auf, den Zellbereich auszuwählen, dessen Werte Sie nachschlagen möchten.

Geben Sie den Datenbereich an, in dem gesucht werden soll

4. Nachdem Sie Ihren Bereich ausgewählt haben, klicken Sie auf OK. Kurz darauf erscheint ein weiteres Dialogfeld, in dem Sie aufgefordert werden, die Quellarbeitsmappe auszuwählen (auch wenn sie geschlossen ist). Navigieren Sie zur entsprechenden Datei, wählen Sie sie aus und klicken Sie auf Öffnen, um Ihre Auswahl zu bestätigen.

Wählen Sie die Arbeitsmappe aus, in der Werte gesucht werden sollen

Sobald das Makro abgeschlossen ist, werden die entsprechenden Werte aus der Quellarbeitsmappe in die Zielspalte Ihrer Aktuelles Arbeitsblatt eingefügt. Falls einige Werte fehlen, prüfen Sie, ob die Suchwertbereich in der Aktuelles Arbeitsblatt exakt mit denen in der Quelldaten übereinstimmen (Groß-/Kleinschreibung und führende Leerzeichen am Ende sind für eine exakte Übereinstimmung relevant).

Die entsprechenden Werte werden aus einer geschlossenen Arbeitsmappe zurückgegeben

Vorteile: Funktioniert mit geschlossenen Arbeitsmappen, vermeidet fest kodierte Dateipfade in Formeln und bietet Flexibilität bei der Auswahl der Quelldateien zur Laufzeit.
Hinweise: Makros müssen aktiviert sein. VBA funktioniert möglicherweise nicht auf geschützten Blättern oder mit Nicht-Excel-Dateien. Speichern Sie Ihre Arbeitsmappe im Format mit Makrounterstützung (*.xlsm), wenn Sie diese Methode regelmäßig nutzen möchten.

Falls Fehler auftreten, vergewissern Sie sich, dass weder im Arbeitsblatt- noch im Dateinamen Tippfehler vorliegen, dass der ausgewählte Bereich geeignet ist und dass der Dateipfad erreichbar ist. Zur Fehlersuche empfiehlt es sich, den Code im VBA-Editor zeilenweise schrittweise auszuführen.


Alternative Formellösungen für arbeitsmappenübergreifende Nachschlagevorgänge

Neben dem klassischen SVERWEIS-Ansatz und VBA gibt es alternative Methoden, um arbeitsmappenübergreifende Nachschlagevorgänge in Excel durchzuführen. Diese können sich in bestimmten Situationen als vorteilhafter erweisen – beispielsweise bei einer abweichenden Datenstruktur, wenn Sie Formeln Makros vorziehen oder mehr Flexibilität benötigen, etwa für eine Suche nach links oder die Verwendung mehrerer Suchkriterien.

Verwendung der INDEX- und VERGLEICH-Funktionen über Arbeitsmappen hinweg

Durch die Kombination von INDEX und VERGLEICH können Sie Werte in jede Richtung – links, rechts, oben oder unten – in einer anderen Arbeitsmappe nachschlagen. Dies ist besonders nützlich, wenn die Spalte, aus der Sie Daten abrufen möchten, nicht rechts von der Suchspalte liegt (eine Einschränkung von VLOOKUP).

Szenario: Angenommen, Sie möchten einen Preis aus einer anderen geöffneten Arbeitsmappe abrufen, obwohl der Fruchtname möglicherweise nicht in der ersten Spalte steht.

1. Wählen Sie in Ihrer Zieldatei die Zelle aus, in der das Ergebnis angezeigt werden soll (z. B. C2), und geben Sie die folgende Formel ein (passen Sie Arbeitsmappe, Arbeitsblatt und Bereich entsprechend an):

=INDEX([Price.xlsx]Sheet1!$B$1:$B$24, MATCH(B2, [Price.xlsx]Sheet1!$A$1:$A$24,0))

2. Drücken Sie Enter. Kopieren oder füllen Sie die Formel anschließend bei Bedarf in andere Zeilen, indem Sie den Ausfüllknauf ziehen.

Parametererklärung:

  • [Price.xlsx]Sheet1!$B$1:$B$24: Der Bereich, in dem die Preise gespeichert sind.
  • B2: Der Fruchtname, nach dem gesucht werden soll.
  • [Price.xlsx]Sheet1!$A$1:$A$24: Der Bereich, in dem Ihr Suchwert gesucht wird.
  • Die 0am Ende stellt eine exakte Übereinstimmung sicher.
Wenn die Quellarbeitsmappe geschlossen ist, aktualisiert Excel den Dateipfad in der Formel. Achten Sie wie bei VLOOKUP darauf, dass der Pfad gültig bleibt.

Stärken: Funktioniert sowohl für Links- als auch Rechtsnachschläge und unterstützt flexiblere Layouts.
Tipps: Vermeiden Sie es, Quelldateien zu verschieben oder umzubenennen, ohne Ihre Formel zu aktualisieren.

Verwendung von XLOOKUP für arbeitsmappenübergreifende Nachschlagevorgänge (Excel 365 und neuer)

Wenn Sie Excel 365 oder Excel 2021 verwenden, bietet die neue XLOOKUP-Funktion noch mehr Flexibilität. Sie ermöglicht das einfache Finden exakter Übereinstimmungen, unterstützt Links-Nachschläge und verarbeitet fehlende Werte automatisch, ohne Fehlermeldungen zu erzeugen.

So verwenden Sie sie:
Geben Sie in der Zelle, in der das Ergebnis erscheinen soll, Folgendes ein:

=XLOOKUP(B2, [Price.xlsx]Sheet1!$A$1:$A$24, [Price.xlsx]Sheet1!$B$1:$B$24, "Not found")

Drücken Sie Enter, und kopieren Sie die Formel bei Bedarf. Dabei können Sie „Nicht gefunden“ durch beliebigen eigenen Text ersetzen, der angezeigt werden soll, falls ein Nachschlagewert nicht gefunden wird.

Vorteile: Flexibler als VLOOKUP und einfacher zu verwalten – zudem vermeidet es viele häufige Fehler älterer Formeln. XLOOKUP ist jedoch nur in neueren Excel-Versionen verfügbar.

Für komplexe Anforderungen wie Mehrfachkriterienabgleich, Suche in zusammengeführten Blättern oder zur Vermeidung von Leistungsproblemen in sehr großen Dateien sollten Sie erwägen, Quelldaten in strukturierten Tabellen zu organisieren oder das Power Query-Tool von Excel zu verwenden, um effizient zwischen mehreren Arbeitsmappen zu Daten verknüpfen.

Beste Office-Produktivitätstools

🤖KUTOOLS AI-Assistent: Revolutionieren Sie Datenanalyse basierend auf:Intelligente Ausführung   |  Code generieren|  benutzerdefinierte Formeln erstellen  |  Daten analysieren und Diagramme erstellen|  Erweiterte Funktionen aufrufen
Beliebte Funktionen:Suchen, hervorheben oder Doppelte markieren   |  Leere Zeilen löschen   |  Spalten kombinieren oder Zellen ohne Datenverlust   |   Runden ohne Formel...
Erweiterte SVERWEIS:VLookup mit mehreren Kriterien  |  VLookup mit mehreren Werten  |   VLookup über mehrere Arbeitsblätter hinweg   |   Fuzzy Match....
Erweiterte Dropdown-Liste:Schnell eine Dropdown-Liste erstellen   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl-Dropdown-Liste....
Spalten-Manager:Eine bestimmte Anzahl von Spalten hinzufügen|Spalten verschieben|Sichtbarkeitsstatus ausgeblendeter Spalten umschalten|Bereiche & Spalten vergleichen...
Hervorgehobene Funktionen:Gitterfokus   |  Entwurf   |Erweiterte Formelleiste   | Arbeitsmappen- & Blatt-Manager   |  Ressourcenbibliothek(AutoText)|  Datumsauswahl   |  Arbeitsblätter konsolidieren  |  Verschlüsseln/Zellen entschlüsseln   | E-Mails per Liste versenden   |  Super Filter   |   Spezialfilter(Zellen mit fettgedruckter Schrift filtern/kursiv/durchgestrichen...) ...
Top-15-Toolsets:12-Text-Tools(Text hinzufügen,Bestimmte Zeichen löschen, ...)|   50+-Diagramm-Typen(Gantt-Diagramm, ...)|   40+ Praktische Formeln(Alter basierend auf dem Geburtstag berechnen, ...)|   19-Einfüge-Tools(QR-Code einfügen,Bild aus Pfad einfügen, ...)|   12-Konvertierungs-Tools(In Wörter umwandeln,Wechselkursumrechnung, ...)|   7-Vereinigen/Aufteilen-Tools(Erweiterte Zeilen zusammenführen,Zellen aufteilen, ...)|... und mehr
Verwenden Sie Kutools in Ihrer bevorzugten Sprache – unterstützt Englisch, Spanisch, Deutsch, Französisch, Chinesisch und 40+ weitere Sprachen!

Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor.Kutools für Excel bietet über 300 erweiterte Funktionen zur Steigerung der Produktivität und Zeit sparen.Klicken Sie hier, um die Funktion zu erhalten, die Sie am dringendsten benötigen...


Office Tab bringt eine tabbasierte Oberfläche in Office und macht Ihre Arbeit viel einfacher

  • Aktivieren Sie tabbasiertes Bearbeiten und Lesen in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters – statt jedes in einem separaten Fenster zu öffnen.
  • Steigert Ihre Produktivität um 50 % und erspart Ihnen täglich Hunderte von Mausklicks!

Alle Kutools-Add-Ins – ein Installationsprogramm

Kutools for Office-Paket bündelt Add-Ins für Excel, Word, Outlook und PowerPoint sowie Office Tab Pro – ideal für Teams, die mit mehreren Office-Anwendungen arbeiten.

ExcelWordOutlookTabsPowerPoint
  • Alles-in-einem-Paket— Add-Ins für Excel, Word, Outlook & PowerPoint sowie Office Tab Pro
  • Ein Installationsprogramm, eine Lizenz— innerhalb weniger Minuten eingerichtet (MSI-fähig)
  • Funktioniert besser zusammen— optimierte Produktivität über alle Office-Anwendungen hinweg
  • 30-tägige Vollversion zum Testen— keine Registrierung, keine Kreditkarte erforderlich
  • Bestes Preis-Leistungs-Verhältnis— sparen Sie im Vergleich zum Kauf einzelner Add-Ins