Anzeige
Archiv - Navigation
1908to1912
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

variabler Vergleich von 2 Tabellen

variabler Vergleich von 2 Tabellen
16.12.2022 14:42:26
2
Hallo Leute,
ich habe folgendes Problem.
ich habe eine Datei in der ich 2 Tabellen miteinander Vergleichen muß .
Werte stehen dabei in der Tabelle jeweils bis ca. Zeile 5000... daher würde ich das ganze gern per Makro laufen lassen .
Also im Reiter " NEU" stehen immer die Daten von heute , im Reiter " alt " die von gestern.
Jetzt will ich im Reiter " Neu " immer alle Änderungen in den entsprechenden Zellen anzeigen lassen die es am Vortag noch nicht gab.
Hierbei kann es aber sein, dass eine Zeile kpl. verschoben wurde.. Zb. von Zeile 15 in Zelle 3.... also müßte die Abfrage Variable sein
und kann nicht einfach A1 mit A1 vergleichen.
Habt ihr eine Idee wie man das machen könnte ?
Ich hab mein ein kleines Beispiel angehängt.
Ich hoffe das reicht als Beschreibung des Problems
Gruß Oliver

13
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: nachgefragt ...
16.12.2022 15:22:02
neopa
Hallo Oliver,
... gibt es eine eindeutige IDNr je Datensatz? Wenn nein, wird je Datensatz ein Erfassungsdatum geführt und werden immer nur neue Daten erfasst oder werden auch Änderungen in bereits vorhandenen Datensätzen vorgenommen. Wenn letzteres der Fall sein sollte, wird auch das Änderungsdatum erfasst?
Gruß Werner
.. , - ...
AW: nachgefragt ...
16.12.2022 15:25:46
Oliver
Hallo werner
die einzigste Feste Spalte ist die Spalte G " PONumber " ( aber nur vom Wert ) dieser wird nur 1x vergeben.
Aber auch der kann in den Zeilen wandern , wie alle anderen auch .
ansonsten können sich alle werte ändern
AW: dann ,,,
16.12.2022 15:33:26
neopa
Hallo Oliver,
... könnte man mit bedingter Formatierung und da mit ZÄHLENWENN() prüfen, ob die vorhandenen Nummern in "NEU" innerhalb von "ALT vorhanden sind. Wenn nicht, werden die entsprechenden Datensätze bedingt formatiert. Nach diesen Format lässt sich dann auch filtern.
Gruß Werner
.. , - ...
Anzeige
AW: dann ,,,
16.12.2022 15:36:38
Oliver
Kannst du in der Datei vielleicht ein Beispiel reinschreiben.
Oder hier. Ich verstehe Grad nicht was das mit Zählen zu tun hat.
Aber natürlich geht auch eine bedingte Formatierung. Diese müsste dann aber
Alle Zellen färben wo es eine Änderung gab .
AW: in Datei? Du hast keine bereitgestellt? owT
16.12.2022 15:41:46
neopa
Gruß Werner
.. , - ...
AW: in Datei? Du hast keine bereitgestellt? owT
16.12.2022 15:43:19
Oliver
Hallo.
Hab das eben voll vergessen. Ladr die so in 15 min hoch
AW: die bedingte Formatierungsformel ...
16.12.2022 16:14:11
neopa
Hallo Oliver,
... müsste für den entsprechenden Spaltenbereich der Spalte G (G1:G###) in "Neu" wie folgt definiert werden: =(ZÄHLENWENN(alt!$G:$G;G1)=0)*(G1"") un den z.B. eine entsprechende Hinterrundzellfarbe zugewiesen werden. In Deiner Beispieldatei wird da allerdings nichts formatiert. Erst dann wenn Du in "Neu" wirklich eine vorhandene Nummer abänderst oder eine neue eingibst.
Gruß Werner
.. , - ...
Anzeige
AW: die bedingte Formatierungsformel ...
16.12.2022 16:23:44
Oliver
Danke.
Ich werde das nachher Mal ausprobieren .
Allerdings müssten alle sich ändernden Zellen markiert werden. Nicht nur G...
AW: dafür dann ...
16.12.2022 16:29:02
neopa
Hallo Oliver,
... müsste die Formel lediglich um zwei Dollar bereichert ;-) werden, so: =(ZÄHLENWENN(alt!$G:$G;$G1)=0)*($G1"") und natürlich der Anwendungsbereich entsprechend definiert werden.
Gruß Werner
.. , - ...
AW: dafür dann ...
16.12.2022 16:38:37
Oliver
Danke. Dann werde ich das Mal versuchen
AW: variabler Vergleich von 2 Tabellen
16.12.2022 20:59:45
2
Hi
Ich würde es so machen:
1. nimm die Spalte mit der ID-Nummer (Spalte B?) und kopieren sie in eine neue Spalte am Tabellenende (Spalte AL)
Mach das in beiden Tabellen
2. kopieren die IDs vom Blatt Neu unter die Spalte AL im Blatt alt und kopiere die IDs vom Blatt alt unter die Spalte AL im Blatt neu
3. wende in beiden Tabellen in der Spalte AL die Funktion
Daten - Datentools - Duplikate entfernen an
4. sortieren beide Tabellen nach der Spalte AL
Nach diesen vier Schritten sollten in beiden Tabellen jede ID in der gleichen Zeile stehen, so dass du jetzt einfach jede Zelle direkt miteinander vergleichen kannst um Änderungen zu finden.
Beispielsweise auf einem dritten Tabellenblatt mit der Formel:

=Wenn(neu!A1=alt!a1;"gleich";wenn(neu!A1="";"entfallen";wenn(alt!A1="";"hinzu";"geändert")))
Oder du färbst mit der Bedingten Formatiertung entsprechend ein.
Dies sollte das einfachste sein und den geringsten Rechenaufwand erzeugen. Daher würde ich auch per VBA genau diese Schritte durchführen lassen.
Hier nochmal die Bedingungen, damit das funktioniert:
- gleiche Spaltenanordnung in beiden Tabellen
- es muss eine eindeutige ID-Nummer für jede Zeile geben
Gruß Daniel
Anzeige

195 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige