Tabellen vergleichen und Werte übernehmen in Excel
Schritt-für-Schritt-Anleitung
Um Daten aus zwei Tabellen zu vergleichen und bei Übereinstimmung Werte zu übernehmen, kannst Du den folgenden VBA-Code verwenden. Dieser Code vergleicht die Werte in Spalte 1 von Tabelle 1 mit den Werten in Spalte 4 von Tabelle 2. Bei Übereinstimmung wird der Wert aus Spalte 5 von Tabelle 2 in Spalte 2 von Tabelle 1 kopiert.
-
Öffne die Excel-Datei, in der Du die Tabellen vergleichen möchtest.
-
Drücke ALT + F11, um den VBA-Editor zu öffnen.
-
Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.
-
Füge den folgenden Code in das Modul ein:
Sub Beispiel()
Dim Ber1 As Range
Dim Ber2 As Range
Dim gefunden As Range
Dim suchWert
Set Ber1 = Sheets("Tabelle1").Range("A:A").SpecialCells(xlCellTypeConstants)
Set Ber2 = Sheets("Tabelle2").Range("D:D")
For Each suchWert In Ber1
Set gefunden = Ber2.Find(suchWert, , , xlWhole) ' Suche, nur ganzer Begriff
If Not gefunden Is Nothing Then ' Wenn gefunden
gefunden.Offset(0, 1).Copy suchWert.Offset(0, 1) ' Wert kopieren
gefunden.Offset(0, 1).Interior.Color = vbGreen ' Optional: gefundene Werte grün markieren
End If
Set gefunden = Nothing
Next suchWert
Set Ber1 = Nothing
Set Ber2 = Nothing
End Sub
-
Schließe den VBA-Editor und gehe zurück zu Excel.
-
Drücke ALT + F8, wähle Beispiel aus und klicke auf Ausführen.
Dieser Code setzt voraus, dass die Daten in der gleichen Arbeitsmappe stehen. Wenn Du Daten aus verschiedenen Arbeitsmappen vergleichen möchtest, musst Du den Code entsprechend anpassen.
Häufige Fehler und Lösungen
Alternative Methoden
Falls Du keinen VBA-Code verwenden möchtest, kannst Du auch die Funktion SVERWEIS() in Excel nutzen, um Werte zu vergleichen und zu übernehmen. Hier ist ein einfaches Beispiel:
=SVERWEIS(A1;Tabelle2!D:E;2;FALSCH)
Diese Formel sucht den Wert aus A1 in Spalte D von Tabelle 2 und gibt den entsprechenden Wert aus Spalte E zurück.
Praktische Beispiele
Angenommen, Du hast folgende Daten in deinen Tabellen:
| Tabelle 1: |
A |
B |
| ID |
Wert |
| 101 |
|
| 102 |
|
| Tabelle 2: |
D |
E |
| ID |
Wert |
| 101 |
500 |
| 102 |
300 |
Nach dem Ausführen des Codes oder der Verwendung von SVERWEIS() würde Tabelle 1 wie folgt aussehen:
| A |
B |
| ID |
Wert |
| 101 |
500 |
| 102 |
300 |
Tipps für Profis
- Wenn Du regelmäßig mit vielen Tabellen arbeitest, kann es hilfreich sein, Makros zu erstellen, die den gesamten Prozess automatisieren.
- Du kannst auch überlegen, Excel-Listen übereinander zu legen, um die Übersichtlichkeit zu erhöhen.
- Nutze bedingte Formatierungen, um Übereinstimmungen visuell hervorzuheben, was den
Tabellenvergleich erleichtert.
FAQ: Häufige Fragen
1. Kann ich den Code anpassen, um nach Spaltentiteln zu suchen?
Ja, Du kannst den Code anpassen, um die Spaltenüberschriften zu durchlaufen und die entsprechenden Werte zu finden. Es erfordert jedoch etwas mehr Programmierkenntnis.
2. Wie gehe ich vor, wenn die Daten in verschiedenen Arbeitsmappen liegen?
Du musst den Code anpassen, um die entsprechenden Arbeitsmappen zu öffnen und die Daten zu vergleichen. Achte darauf, den richtigen Pfad und die Dateinamen zu verwenden.
3. Gibt es eine einfachere Methode, um Excel zwei Tabellen vergleichen und Werte übernehmen zu lassen?
Ja, die Verwendung von SVERWEIS() oder INDEX und VERGLEICH kann eine einfachere Alternative sein, wenn Du keine Programmierkenntnisse hast.