Dies ist eine tägliche Aufgabe von mir, bei der ich Rohdaten wie in Bild 1 dargestellt aufnehmen und die Daten sortieren muss. Normalerweise umfasst das zu untersuchende Datenmuster etwa 2000 Werbebuchungen.
Ich möchte dies so gut wie möglich optimieren, um meinen Prozess in Schritte aufzuteilen.
- Ich sortiere die Daten nach Spalte E ("CE Name"),
- Ich formatiere bedingt und für Duplikate in Spalte A (Produktserie) und Spalte E ("CE-Name"),
- Ich suche nach Werten ungleich "L101" in Spalte G ("Ursachencode") (ich hebe sie für visuelle Zwecke hervor),
(Der schwierige Schritt) Wenn die Werte in Spalte E ("CE-Name") gleich sind und die Werte in Spalte G ("Ursachencode") ungleich "L101" sind, trenne ich diese Werte.
Hinweis: Dadurch werden zwei Beispieldatensätze erstellt
Datenbeispiel 1: Ein Satz oder eine einzelne Zeile mit einem "L101" -Wert in Spalte G ("Ursachencode").
Datenbeispiel 2: Ein Satz oder eine einzelne Zeile, die keinen "L101" -Wert in Spalte G ("Ursachencode") enthält.
Bsp .: 1 Zeile 4 und 5 von Bild 1, "C-375204", enthält 2 Spalten-G-Werte ("Ursachencode") ungleich L101. Dies wird zu einem "Datenmuster 2".
Bsp .: 2 Zeile 8 und 9 von Bild 1, "C-375306" enthält die Werte für Spalte G ("Ursachencode") von "L101" und "L208". Da ein Wert für "L101" vorhanden ist, handelt es sich um ein "Datenmuster" 1 ".
Bsp .: 3 Zeile 12 und 13 von Bild 1, "C-376157", enthält 2 Spalten-G-Werte ("Cause Code") von "L101". Dies wird zu "Datenprobe 1".
Sobald alle Daten sortiert sind, verknüpfe ich die Werte in Spalte B ("Symp") mit den durch Kommas (",") getrennten Werten in Spalte E ("CE-Name").
Bsp .: Zeile 4 und 5 von Bild 1, "C-375204", Spalte B ("Symp") wird als "LM01, LM01" als Bild in Bild 3, Zeile 24 angezeigt.
Entfernen Sie zusätzliche Daten, um das in Bild 3 gezeigte Endprodukt zu beenden.
Antworten:
Ich hatte nicht genug Zeit, um es zu verbessern, und es gibt einige Abkürzungen, aber dies sollte etwas in der Art tun, wie Sie es wünschen.
Dieser Code erwartet, dass sich Ihre Tabelle in der oberen linken Ecke des Arbeitsblatts befindet, in dem Sie das Makro ausführen. Es werden zwei neue Arbeitsblätter erstellt und die Daten dort abgelegt.
quelle
Ich weiß die Hilfe von allen zu schätzen, ich habe unermüdlich daran gearbeitet und viel gelernt, also wollte ich den Code, den ich dafür geschrieben habe, teilen. Ich habe ein paar Verweise in den Code aufgenommen, den ich verwendet habe. Auch wenn Sie weitere Vorschläge haben, würde ich sie gerne hören.
Dieser Code wird:
Erstellen Sie ein Wörterbuch mit benutzerdefinierten Ursachenwerten, auf die Sie achten müssen, und erstellen Sie ein Wörterbuch mit Ursachenwerten mit einem passenden CE-Namen.
Es verkettet das Symp, das einen übereinstimmenden CE-Namen hat, und identifiziert die verkettete Zelle durch Hervorheben, solange die "vom Benutzer identifizierten Ursachenwerte" nicht im Matching CE Cause Dictionary vorhanden sind
Die zusätzlichen Zeilen (unnötige Zeilen) werden als nicht zutreffend identifiziert
Es wird jede Zeile mit N / A entfernen
Die Daten werden dann nach identifizierten (farbigen) Zeilen sortiert
quelle