
Ich habe 3 Blätter in einer Excel-Arbeitsmappe. Ich möchte Spalte C von Blatt 1 mit Spalte C von Blatt 2 vergleichen. Wenn die gleiche Zahl irgendwo vorkommt, möchte ich, dass der Wert von Spalte G von Blatt 2 in Spalte G auf Blatt 3 eingefügt wird.
Antwort1
Nehmen wir an, Sie haben Blatt1:
a b 1
a b 2
a b 3
a b 4
a b 5
Und Blatt2:
a b 6 ... x
a b 2 ... gg
a b 7 ... x
a b 5 ... zz
a b 8 ... x
Auf Blatt 3 möchten Sie also (mit oder ohne Spalten A..F)
a b 2 ... gg
a b 5 ... zz
Einfachste Lösung, jedoch mit etwas Handarbeit:
Fügen Sie in Blatt 2 eine Spalte mit der folgenden Formel hinzu (unter der Annahme, dass sich die Überschriften in Zeile 1 befinden)
=IF(ISERROR(MATCH(C2,Sheet1!$C$2:$C$100000,0)),FALSE,TRUE)
Fügen Sie einen Filter zu Blatt 2 hinzu und filtern Sie nach TRUEs. Kopieren und in Blatt 3 einfügen
Nur Formeln verwenden (kein manuelles Kopieren und Einfügen):
"Wenn wahr, dann kopieren" als FORMEL existiert in Excel nicht nativ. Es würde erfordern, dass eine Zelle mit einer Formel den Wert in einer anderen Zelle ändern kann (nicht nur ihren eigenen Wert). Dies widerspricht der Funktionsweise einer Tabellenkalkulation und würde zu allerlei fiesen Zirkellogiken und langsamen Berechnungen führen. Stellen Sie sich stattdessen vor, Sie geben eine Formel in die Zelle ein, in die Sie kopieren möchten (Tabelle3!G2...). Diese Formel kann in der Spalte Tabelle2!G nachsehen undReferenzsein Wert (aber keine Papierkopie).
Sie könnten also in Sheet3!G2 Folgendes eingeben:
=IF(ISERROR(MATCH(Sheet2!C2,Sheet1!$C$2:$C$100000,0)),"",Sheet2!G2)
Sie erhalten Ihre Vergleichsdaten, aber auch viele leere Zeilen, in denen keine Übereinstimmungen aufgetreten sind. Sie könnten erneut einen Filter hinzufügen, um die Leerzeichen zu entfernen.
Um dieses Problem vollständig nur mithilfe der Formel zu lösen, müssen Sie die Übereinstimmungen in Blatt2 wie folgt nummerieren:
a b 6 ... x 0
a b 2 ... gg 1
a b 7 ... x 1
a b 5 ... zz 2
a b 8 ... x 2
Verwenden Sie diese Formel in Spalte H von Tabelle 2, beginnend bei H2:
=IF(ISERROR(MATCH(C2,Sheet1!$C$2:$C$100000,0)),IF(ROW() = 2,0,H1+1), IF(ROW() = 2,1,H1+1))
Suchen Sie dann mit den Funktionen INDEX, MATCH und ROW in Spalte G von Tabellenblatt 3 nach diesen Übereinstimmungen, beginnend bei G2:
=INDEX(Sheet2!$G$2:$G$100000,MATCH(ROW()-1,Sheet2!$H$2:$H$100000,0))