26.06.2018, 21:11
Hallo zusammen,
meine Aufgabe und damit mein Problem ist folgendes. Vielleicht könnt ihr mir ja mit Rat zur Seite stehen.
Ich habe eine Excel Datei mit zwei Sheets. Tabelle1 enthält sämtliche angelegten Materialien. In Tabelle2 wurden die Materialbewegungen festgehalten. Beide Tabellen sind ein Export aus einer Datenbank. Ich habe dem Anhang eine Beispieldatei angefügt, die noch alle relevanten Daten enthält. Die sensiblen, vertraulichen und unrelevanten Daten habe ich jedoch entfernt. Um an der Dateigröße noch etwas zu schrauben musste die Datei etwas vereinfacht werden.
externer Link entfernt
Das Bewegungsjournal (Tabelle2) beläuft sich bislang auf 34622 Zeilen. Für die Aufgabenstellung ist diese Tabelle (gedanklich) in zwei Teile zu teilen. Das vergangene Kalenderjahr 2017 beginnt in Zeile 2 und endet in Zeile 16458 ("Matrix 1"). In Zeile 16459 beginnt dann das aktuelle Jahr und endet wie schon erwähnt in Zeile 34622 ("Matrix 2"). Zur Vereinfachung werde ich das im weiteren Verlauf Matrix 1 und Matrix 2 bezeichnen.
Der Materialliste (Tabelle1) habe ich zum besseren Verständnis eine Hilfsspalte (Spalte B) hinzugefügt. Diese Spalte existiert im Original nicht. Passieren soll nun folgendes. Es soll eine Prüfung stattfinden, ob sich die Sachnummern aus Spalte A (Tabelle1) in Spalte G (Tabelle2) finden lassen. Falls dies zutreffend sein sollte, soll die Zelle mittels der bedingten Formatierung farblich gekennzeichnet werden. Dazu habe ich diese Formel(n) angewandt.
=VERGLEICH(A5; 'Tabelle2 (Bewegungsjournal)'!$G$2:$G$16458; 0)
=VERGLEICH(B5; 'Tabelle2 (Bewegungsjournal)'!$G$16458:$G$34622; 0)
Auf die zweite Formel möchte ich verzichten. Aus zwei soll eine werden. Das heißt.
WENN Tabelle1/A2 in Tabelle2/Spalte G in Matrix 1 UND Matrix 2 existiert, markiere nichts farblich. WENN Tabelle1/A2 in Tabelle2/Spalte G in Matrix 1 UND NICHT in Matrix 2 gefunden wird, hebe die Zelle farblich hervor.
Die erste in grün gekennzeichnete Zelle (Tabelle1/Zeile 51) wurde nur in Matrix 2 gefunden. Die Zelle darunter in Matrix 1 und Matrix 2. Und die darauf folgende Zeile wurde wiederum nur in Matrix 1 lokalisiert. Das Ergebnis soll wie Spalte A aussehen. Jedoch nur mit den oben genannten Bedingungen.
Von hier aus könnte ich ganz einfach mit dem Filter weiterarbeiten. Ich habe schon versucht, zwei VERGLEICH-Funktionen zu verschachteln. Mit WENN, INDEX und SVERWEIS gelangte ich nicht ans Ziel. Hoffentlich ist zu dessen Umsetzung kein VBA notwendig. Vielleicht besitzt Ihr den Stein der Weisen und könnt mir bei der Lösung unter die Arme greifen.
Bei Fragezeichen im Kopf zögert nicht, fragt nach. :92:
meine Aufgabe und damit mein Problem ist folgendes. Vielleicht könnt ihr mir ja mit Rat zur Seite stehen.
Ich habe eine Excel Datei mit zwei Sheets. Tabelle1 enthält sämtliche angelegten Materialien. In Tabelle2 wurden die Materialbewegungen festgehalten. Beide Tabellen sind ein Export aus einer Datenbank. Ich habe dem Anhang eine Beispieldatei angefügt, die noch alle relevanten Daten enthält. Die sensiblen, vertraulichen und unrelevanten Daten habe ich jedoch entfernt. Um an der Dateigröße noch etwas zu schrauben musste die Datei etwas vereinfacht werden.
externer Link entfernt
Das Bewegungsjournal (Tabelle2) beläuft sich bislang auf 34622 Zeilen. Für die Aufgabenstellung ist diese Tabelle (gedanklich) in zwei Teile zu teilen. Das vergangene Kalenderjahr 2017 beginnt in Zeile 2 und endet in Zeile 16458 ("Matrix 1"). In Zeile 16459 beginnt dann das aktuelle Jahr und endet wie schon erwähnt in Zeile 34622 ("Matrix 2"). Zur Vereinfachung werde ich das im weiteren Verlauf Matrix 1 und Matrix 2 bezeichnen.
Der Materialliste (Tabelle1) habe ich zum besseren Verständnis eine Hilfsspalte (Spalte B) hinzugefügt. Diese Spalte existiert im Original nicht. Passieren soll nun folgendes. Es soll eine Prüfung stattfinden, ob sich die Sachnummern aus Spalte A (Tabelle1) in Spalte G (Tabelle2) finden lassen. Falls dies zutreffend sein sollte, soll die Zelle mittels der bedingten Formatierung farblich gekennzeichnet werden. Dazu habe ich diese Formel(n) angewandt.
=VERGLEICH(A5; 'Tabelle2 (Bewegungsjournal)'!$G$2:$G$16458; 0)
=VERGLEICH(B5; 'Tabelle2 (Bewegungsjournal)'!$G$16458:$G$34622; 0)
Auf die zweite Formel möchte ich verzichten. Aus zwei soll eine werden. Das heißt.
WENN Tabelle1/A2 in Tabelle2/Spalte G in Matrix 1 UND Matrix 2 existiert, markiere nichts farblich. WENN Tabelle1/A2 in Tabelle2/Spalte G in Matrix 1 UND NICHT in Matrix 2 gefunden wird, hebe die Zelle farblich hervor.
Die erste in grün gekennzeichnete Zelle (Tabelle1/Zeile 51) wurde nur in Matrix 2 gefunden. Die Zelle darunter in Matrix 1 und Matrix 2. Und die darauf folgende Zeile wurde wiederum nur in Matrix 1 lokalisiert. Das Ergebnis soll wie Spalte A aussehen. Jedoch nur mit den oben genannten Bedingungen.
Von hier aus könnte ich ganz einfach mit dem Filter weiterarbeiten. Ich habe schon versucht, zwei VERGLEICH-Funktionen zu verschachteln. Mit WENN, INDEX und SVERWEIS gelangte ich nicht ans Ziel. Hoffentlich ist zu dessen Umsetzung kein VBA notwendig. Vielleicht besitzt Ihr den Stein der Weisen und könnt mir bei der Lösung unter die Arme greifen.
Bei Fragezeichen im Kopf zögert nicht, fragt nach. :92: