Excel Wert Aus Anderer Tabelle übernehmen Wenn Bedingung Erfüllt
Viele Excel-Nutzer stehen vor der Aufgabe, Werte aus einer Tabelle in eine andere zu übertragen, aber nur dann, wenn eine bestimmte Bedingung erfüllt ist. Dies kann beispielsweise notwendig sein, um Kundendaten basierend auf einer ID zusammenzuführen, Produktpreise basierend auf dem Produktnamen abzugleichen oder Projektstatus aus einer Projektübersicht in einen individuellen Projektbericht zu übernehmen. Excel bietet hierfür verschiedene Funktionen und Methoden. In diesem Artikel werden wir einige der gängigsten und effektivsten Optionen beleuchten, um diese Aufgabe zu meistern.
Die INDEX/VERGLEICH-Funktion (INDEX/MATCH)
Die INDEX/VERGLEICH-Kombination ist eine sehr flexible und leistungsstarke Methode, um Werte aus einer anderen Tabelle zu übernehmen, wenn eine Bedingung erfüllt ist. Sie bietet eine Alternative zur klassischen SVERWEIS-Funktion (VLOOKUP) und behebt einige ihrer Einschränkungen. Der Hauptvorteil gegenüber SVERWEIS liegt darin, dass INDEX/VERGLEICH unabhängig von der Spaltenposition des Suchwerts arbeitet. Das heißt, die Suchspalte muss nicht, wie bei SVERWEIS, die erste Spalte im Suchbereich sein.
Wie funktioniert es?
Die Funktion VERGLEICH (MATCH) sucht nach einem bestimmten Wert in einem Zellbereich und gibt die relative Position dieses Wertes innerhalb des Bereichs zurück. Die Funktion INDEX (INDEX) gibt den Wert einer Zelle in einem Bereich basierend auf ihrer Zeilen- und Spaltennummer zurück.
In Kombination ermöglichen diese Funktionen das folgende:
- VERGLEICH findet die Zeilennummer des Suchwerts in der Suchspalte der anderen Tabelle.
- INDEX verwendet diese Zeilennummer, um den entsprechenden Wert in der Ergebnisspalte der anderen Tabelle zu finden und zurückzugeben.
Syntax und Beispiel
Die allgemeine Syntax lautet:
=INDEX(Ergebnisbereich; VERGLEICH(Suchwert; Suchbereich; Übereinstimmungstyp))
- Ergebnisbereich: Der Bereich, der die Werte enthält, die Sie zurückgeben möchten.
- Suchwert: Der Wert, nach dem Sie in der anderen Tabelle suchen.
- Suchbereich: Der Bereich in der anderen Tabelle, in dem Sie nach dem Suchwert suchen.
- Übereinstimmungstyp: Gibt an, wie genau die Übereinstimmung sein soll. 0 steht für eine exakte Übereinstimmung, was in den meisten Fällen verwendet wird.
Beispiel: Angenommen, Sie haben zwei Tabellen:
- Tabelle1: Enthält eine Liste von Kundennamen in Spalte A und Sie möchten die zugehörige Kundennummer aus Tabelle2 in Spalte B übernehmen.
- Tabelle2: Enthält die Kundennummern in Spalte A und die zugehörigen Kundennamen in Spalte B.
Die Formel in Zelle B2 von Tabelle1 würde lauten:
=INDEX(Tabelle2!A:A;VERGLEICH(Tabelle1!A2;Tabelle2!B:B;0))
Diese Formel sucht den Kundennamen aus Zelle A2 von Tabelle1 in der Spalte B von Tabelle2. Sobald die Übereinstimmung gefunden wurde, gibt INDEX die entsprechende Kundennummer aus der Spalte A von Tabelle2 zurück.
Die SVERWEIS-Funktion (VLOOKUP)
Die Funktion SVERWEIS (VLOOKUP) ist eine der am häufigsten verwendeten Funktionen in Excel, um Werte aus einer anderen Tabelle zu übernehmen. Sie sucht in der ersten Spalte eines Bereichs nach einem bestimmten Wert und gibt dann einen Wert aus der gleichen Zeile in einer angegebenen Spalte zurück.
Syntax und Beispiel
Die allgemeine Syntax lautet:
=SVERWEIS(Suchwert; Suchbereich; Spaltenindex; Bereich_Verweis)
- Suchwert: Der Wert, nach dem Sie in der ersten Spalte des Suchbereichs suchen.
- Suchbereich: Der Bereich, in dem Sie suchen. Die erste Spalte dieses Bereichs muss den Suchwert enthalten.
- Spaltenindex: Die Nummer der Spalte im Suchbereich, die den Wert enthält, den Sie zurückgeben möchten.
- Bereich_Verweis: Ein logischer Wert (WAHR oder FALSCH), der angibt, ob eine genaue oder ungefähre Übereinstimmung gesucht werden soll. FALSCH (oder 0) steht für eine exakte Übereinstimmung, was in den meisten Fällen verwendet wird.
Beispiel: Angenommen, Sie haben zwei Tabellen:
- Tabelle1: Enthält eine Liste von Produktnamen in Spalte A und Sie möchten den zugehörigen Preis aus Tabelle2 in Spalte B übernehmen.
- Tabelle2: Enthält die Produktnamen in Spalte A und die zugehörigen Preise in Spalte B.
Die Formel in Zelle B2 von Tabelle1 würde lauten:
=SVERWEIS(A2;Tabelle2!A:B;2;FALSCH)
Diese Formel sucht den Produktnamen aus Zelle A2 von Tabelle1 in der Spalte A von Tabelle2. Sobald die Übereinstimmung gefunden wurde, gibt SVERWEIS den entsprechenden Preis aus der Spalte B (Spaltenindex 2) von Tabelle2 zurück.
Einschränkungen von SVERWEIS
Obwohl SVERWEIS einfach zu bedienen ist, hat sie einige Einschränkungen:
- Die Suchspalte muss sich immer in der ersten Spalte des Suchbereichs befinden.
- Wenn Sie Spalten im Suchbereich hinzufügen oder entfernen, müssen Sie möglicherweise den Spaltenindex in der Formel anpassen.
- Bei großen Datenmengen kann die Leistung von SVERWEIS schlechter sein als die von INDEX/VERGLEICH.
Die XVERWEIS-Funktion (XLOOKUP)
XVERWEIS (XLOOKUP) ist eine relativ neue Funktion in Excel und bietet eine verbesserte Alternative zu SVERWEIS und INDEX/VERGLEICH. Sie beseitigt viele der Einschränkungen der älteren Funktionen und bietet zusätzliche Flexibilität.
Syntax und Beispiel
Die allgemeine Syntax lautet:
=XVERWEIS(Suchwert; Suchbereich; Ergebnisbereich; [Wenn_nicht_gefunden]; [Übereinstimmungsmodus]; [Suchmodus])
- Suchwert: Der Wert, nach dem Sie suchen.
- Suchbereich: Der Bereich, in dem Sie nach dem Suchwert suchen.
- Ergebnisbereich: Der Bereich, der die Werte enthält, die Sie zurückgeben möchten.
- [Wenn_nicht_gefunden]: (Optional) Der Wert, der zurückgegeben werden soll, wenn keine Übereinstimmung gefunden wird.
- [Übereinstimmungsmodus]: (Optional) Gibt den Übereinstimmungsmodus an:
- 0: Exakte Übereinstimmung (Standard).
- -1: Exakte Übereinstimmung oder nächstkleinerer Wert.
- 1: Exakte Übereinstimmung oder nächstgrößerer Wert.
- 2: Platzhalterzeichen-Übereinstimmung (*, ?).
- [Suchmodus]: (Optional) Gibt den Suchmodus an:
- 1: Suche vom ersten bis zum letzten Element (Standard).
- -1: Suche vom letzten bis zum ersten Element.
- 2: Binäre Suche, Suchbereich muss aufsteigend sortiert sein.
- -2: Binäre Suche, Suchbereich muss absteigend sortiert sein.
Beispiel: Verwenden wir das gleiche Beispiel wie bei SVERWEIS:
- Tabelle1: Enthält eine Liste von Produktnamen in Spalte A und Sie möchten den zugehörigen Preis aus Tabelle2 in Spalte B übernehmen.
- Tabelle2: Enthält die Produktnamen in Spalte A und die zugehörigen Preise in Spalte B.
Die Formel in Zelle B2 von Tabelle1 würde lauten:
=XVERWEIS(A2;Tabelle2!A:A;Tabelle2!B:B;"Nicht gefunden")
Diese Formel sucht den Produktnamen aus Zelle A2 von Tabelle1 in der Spalte A von Tabelle2 und gibt den entsprechenden Preis aus der Spalte B von Tabelle2 zurück. Wenn keine Übereinstimmung gefunden wird, wird "Nicht gefunden" zurückgegeben.
Vorteile von XVERWEIS
- Flexibilität: Die Such- und Ergebnisbereiche müssen nicht nebeneinander liegen.
- Einfachheit: Die Syntax ist oft einfacher als bei INDEX/VERGLEICH.
- Fehlerbehandlung: Die Option "[Wenn_nicht_gefunden]" ermöglicht eine einfache Fehlerbehandlung.
- Leistung: Oft schneller als SVERWEIS und in bestimmten Fällen auch schneller als INDEX/VERGLEICH.
ZUSAMMENFASSUNG
Excel bietet verschiedene Möglichkeiten, Werte aus einer Tabelle in eine andere zu übernehmen, wenn eine Bedingung erfüllt ist. Die Wahl der Methode hängt von Ihren spezifischen Anforderungen und Vorlieben ab. SVERWEIS ist eine einfache Option für grundlegende Aufgaben, hat aber Einschränkungen. INDEX/VERGLEICH ist flexibler und leistungsstärker, erfordert aber etwas mehr Einarbeitung. XVERWEIS ist die modernste und oft effizienteste Option und bietet viele Vorteile gegenüber den älteren Funktionen.
Experimentieren Sie mit den verschiedenen Funktionen, um die beste Lösung für Ihre Bedürfnisse zu finden. Achten Sie darauf, die Syntax korrekt zu verstehen und die entsprechenden Bereiche richtig anzugeben.
