Excel Such- und Vergleichsfunktion
Hallo zusammen,
ich habe 2 Tabellen mit Name, Vorname und Arbeitgeber.
1. Tabelle
Name Vorname Geb-Datum Arbeitgeber Straße Ort
Müller Thomas
Mustermann Max 01.01.80
Jakob Josef
Jansen Max 01.01.80
Schmitz Hans
2. Tabelle
Name Vorname Geb-Datum Arbeitgeber Straße Ort
Mustermann Max 01.01.80 Firma 1
Jansen Max 01.01.80 Firma 1
Die 1. Tabelle ist die Gesamttabelle, die 2. ist die Liste von den Firmen selber.
Wie kann ich jetzt relativ einfach "Namen, Vorname, Geb-Datum" vergleichen und dann den Arbeitgeber etc. in die 1. Tabelle übertragen?
Ich hab es schon mit wenn und sverweis probiert, klappt aber nicht so richtig.
Die 1. Tabelle ist natürlich nach Alphabet sortiert ist und die 2. auch.
Problem: bei der 2. kommen die Daten ja immer nach und nach, je nachdem, wann diese gemeldet werden.
Also ist die Reihenfolge der Namen bei beiden Tabellen ja nicht gleich.
Vielen Dank im Voraus!
MfG
ich habe 2 Tabellen mit Name, Vorname und Arbeitgeber.
1. Tabelle
Name Vorname Geb-Datum Arbeitgeber Straße Ort
Müller Thomas
Mustermann Max 01.01.80
Jakob Josef
Jansen Max 01.01.80
Schmitz Hans
2. Tabelle
Name Vorname Geb-Datum Arbeitgeber Straße Ort
Mustermann Max 01.01.80 Firma 1
Jansen Max 01.01.80 Firma 1
Die 1. Tabelle ist die Gesamttabelle, die 2. ist die Liste von den Firmen selber.
Wie kann ich jetzt relativ einfach "Namen, Vorname, Geb-Datum" vergleichen und dann den Arbeitgeber etc. in die 1. Tabelle übertragen?
Ich hab es schon mit wenn und sverweis probiert, klappt aber nicht so richtig.
Die 1. Tabelle ist natürlich nach Alphabet sortiert ist und die 2. auch.
Problem: bei der 2. kommen die Daten ja immer nach und nach, je nachdem, wann diese gemeldet werden.
Also ist die Reihenfolge der Namen bei beiden Tabellen ja nicht gleich.
Vielen Dank im Voraus!
MfG
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 430144
Url: https://administrator.de/forum/excel-such-und-vergleichsfunktion-430144.html
Ausgedruckt am: 15.01.2025 um 08:01 Uhr
15 Kommentare
Neuester Kommentar
Moin,
die Funktion heißt VERGLEICH. Wer hätte das gedacht. Allerdings kann man damit immer nur eine Zelle mit einem Bereich vergleichen. Deshalb ein kleiner Trick. Nehmen wir mal an, die Daten stehen in den Zellen A2 bis D2. Dann schreibst Du in die Zelle E2 die Formel in beiden Tabellen:
Jetzt hast Du in der Spalte E in beiden Tabellen die gesamte Information am Stück. Jetzt kommt in eine der beiden Tabellen folgende Formel in die Zelle F2
Wobei der letzte zu vergleichende Wert in der Zeile 100 stünde. $E:$E ginge auch, dauert aber. Als Ergebnis erhältst Du nun entweder die Zeilennummer, in der der Wert in der anderen Tabelle steht oder #NV.
hth
Erik
die Funktion heißt VERGLEICH. Wer hätte das gedacht. Allerdings kann man damit immer nur eine Zelle mit einem Bereich vergleichen. Deshalb ein kleiner Trick. Nehmen wir mal an, die Daten stehen in den Zellen A2 bis D2. Dann schreibst Du in die Zelle E2 die Formel in beiden Tabellen:
=A2&B2&C2&D2
Jetzt hast Du in der Spalte E in beiden Tabellen die gesamte Information am Stück. Jetzt kommt in eine der beiden Tabellen folgende Formel in die Zelle F2
=VERGLEICH(E2;andereTabelle!$E2:$E100;0)
Wobei der letzte zu vergleichende Wert in der Zeile 100 stünde. $E:$E ginge auch, dauert aber. Als Ergebnis erhältst Du nun entweder die Zeilennummer, in der der Wert in der anderen Tabelle steht oder #NV.
hth
Erik
Dann habe ich das falsch verstanden. Jetzt verstehe ich das so, dass Du den Arbeitgeber aus der einen Tabelle in die andere übernehmen willst. Beide Tabellen haben aber den gleichen Inhalt. Richtig?
Dann vom Prinzip ähnlich mit dem SVERWEIS:
In beiden Tabellen in der ersten Spalte
In der Tabelle, in der der AG eingetragen werden soll:
Wichtig ist, dass der Bereich der anderen Tabelle die Spalte, in der zusammengefasst wurde, enthält und dass diese Spalte die erste Spalte des Bereichs ist.
hth
Erik
Dann vom Prinzip ähnlich mit dem SVERWEIS:
In beiden Tabellen in der ersten Spalte
=Zelle_mit_Vorname&Zelle_mit_Nachname&Zelle_Mit_Geburtstag
In der Tabelle, in der der AG eingetragen werden soll:
=SVERWEIS(Zelle_in_der_zusammengefasst_wurde;Bereich_der_anderen_Tabelle;Spaltenindex_AG;Falsch)
Wichtig ist, dass der Bereich der anderen Tabelle die Spalte, in der zusammengefasst wurde, enthält und dass diese Spalte die erste Spalte des Bereichs ist.
hth
Erik
Zitat von @oesi1989:
Beide Tabellen haben evtl. irgendwann den gleichen Inhalt.
Tabelle 2 sind ja die Rückmeldungen der Firmen, in der Tabelle 1 sind alle Personen aufgelistet, aber ohne Arbeitgeber.
Ich habe gerade in meinem Beitrag nochmal die Tabelle 1 angepasst.
Der Arbeitgeber soll dann natürlich an der richtigen Stelle in Tabelle eingefügt werden.
Dazu muss ich ja zuerst die Daten vergleichen.
Beide Tabellen haben evtl. irgendwann den gleichen Inhalt.
Tabelle 2 sind ja die Rückmeldungen der Firmen, in der Tabelle 1 sind alle Personen aufgelistet, aber ohne Arbeitgeber.
Ich habe gerade in meinem Beitrag nochmal die Tabelle 1 angepasst.
Der Arbeitgeber soll dann natürlich an der richtigen Stelle in Tabelle eingefügt werden.
Dazu muss ich ja zuerst die Daten vergleichen.
Das macht der SVERWEIS schon so. Der Arbeitgeber wird dann in die Zeile eingetragen, in der der Vergleich stimmt. Sollte eine Person nicht in der Tabelle der Arbeitgeber auftauchen, dann erscheint #NV in der Zelle. Deshalb am Ende des SVERWEISes das "Falsch".
Dafür gibt es die Funktion WENNFEHLER:
Die Formel lässt die Zelle "leer", wenn der SVERWEIS #NV (oder irgend einen anderen Fehler) verursacht.
Oder, wenn Du nur bei #NV die Zelle leer lassen willst:
Achtung! Dass ich "leer" in Anführungszeichen gesetzt habe, hat seinen Grund. Tatsächlich ist die Zelle nicht wirklich leer, sondern wird von Excel als leerer Text aufgefasst. Das kann bei Weiterverwendung der Zellen in Berechnungen zu dem Fehler #WERT! führen. Bei Deinem Beispiel ist das sicherlich nicht relevant, da hier ja sowieso Texte eingetragen werden. Aber man sollte das wissen.
=WENNFEHLER(SVERWEIS(Zelle_in_der_zusammengefasst_wurde;Bereich_der_anderen_Tabelle;Spaltenindex_AG;Falsch);"")
Die Formel lässt die Zelle "leer", wenn der SVERWEIS #NV (oder irgend einen anderen Fehler) verursacht.
Oder, wenn Du nur bei #NV die Zelle leer lassen willst:
WENN(ISTNV(SVERWEIS(Zelle_in_der_zusammengefasst_wurde;Bereich_der_anderen_Tabelle;Spaltenindex_AG;Falsch));"";SVERWEIS(Zelle_in_der_zusammengefasst_wurde;Bereich_der_anderen_Tabelle;Spaltenindex_AG;Falsch))
Achtung! Dass ich "leer" in Anführungszeichen gesetzt habe, hat seinen Grund. Tatsächlich ist die Zelle nicht wirklich leer, sondern wird von Excel als leerer Text aufgefasst. Das kann bei Weiterverwendung der Zellen in Berechnungen zu dem Fehler #WERT! führen. Bei Deinem Beispiel ist das sicherlich nicht relevant, da hier ja sowieso Texte eingetragen werden. Aber man sollte das wissen.