Clever-Excel-Forum

Normale Version: Kontaktdaten vergleichen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

Ich darf als Vorbereitung fürs CRM die Kontaktliste überarbeiten. Nun hab ich ein Tabellenblatt mit allen Kontakten und eins mit Bestandskunden und eins mit Leads.
Im ersten Schritt muss ich die Bestandskundendaten aktualisieren, das heißt die aktualisierten Werte aus der Kontaktliste auf die Bestandskundenliste übertragen.
Um zu filtern, welche Kontakte bereits aktuell (noch aktuell) sind, möchte ich diese Farblich markieren.
Ich hab mal ein Beispiel angehängt um zu zeigen wie das ganze aussieht. (natürlich mit von mir frei erfundenen Daten)
Ich hab es bisher (einigermaße Erfolreich) mit "=zählenwenns()" versucht, was bei Vollständigen Kontakten auch funktioniert hat, bei Lückenhaften nicht.
Verwendet wird Excel 2010 und ich bin überhaupt kein Excel Experte.

Ich wäre über jeden Hinweis mehr als Dankbar.

Liebe Grüße
Der Student
Servus Student.

Als erstes würde ich auf die farblichen Markierungen verzichten, auf diese kann man schlecht filtern. Wenn du später mit dem Autofilter arbeiten willst würde ich eine extra Spalte benutzen. In diese z.B. immer ein "X" wenn aktuell.

Verstehe ich das richtig das du jede Spalte abgleichen willst? Also wenn in der Kontaktliste aufgrund einer Plagiatsaffäre wieder mal jemand einen Doktortitel verloren hat soll dieser a) kein "X" bekommen und b) aktualisiert werden.

Ach ja, leichter wäre es wenn es eine eindeutige ID bzw. Kundennummer geben würde.
Leider gibt es keine ID... Und ja ich muss auf all diese Kriterien und noch viele viele mehr (Telefonnummer, Mobil, Fax, PLZ, Land, Email, uvm.) bestimmen und aktualisieren.
Ja du hast es richtig verstanden. Es gibt zusätzlich noch die Aufgabe, dass viele Personen doppelt (dreifach, vierfach) eingespeichert wurden, da man sie z.B. auf unterschiedlichen Messen getroffen hat und dann neu eingespeichert wurden, mit unterschiedlichen Notizen. So eine Notiz kann dann sein "Kontakt auf Legomesse 2015 in Berlin von Peter". Diese muss ich dann auch zusammenfügen...
Vielen Dank für deine Hilfe
Puh. Da bin ich wohl raus.
Mann müsste sich wohl auf eindeutige Attribute einigen. z.B. Wenn Vorname und Nachname passt dann vergleich die Daten. Aber wenn mehrere Treffer in der Kontaktliste vorhanden sind ?? Welcher ist dann richtig?
Ad hoc würde ich folgendes machen:

1) Gemeinsame Attribute festlegen.
2) In ein neues Sheet eine 1:n Liste machen (Also Bestandskunde Hans Maier zu Kontakt 1/2/3, Nächster Bestandskunde)
3) Mit der neuen Liste eine Sichtprüfung machen und die endgültigen Daten in Spalten weiter hinten eintragen.

Ich würde es vermutlich mit VBA machen, aber da bin ich nicht fit genug das ich dir auf die schnelle was zaubern könnte. Da könnte man auch noch ein paar Gimmicks einbauen z.B. Wenn kein Kontakt dazu vorhanden, dann trage diesen Bestandskunden sofort in die hinteren Spalten ein....

Wie gesagt, das würde mich als VBA Anfänger wohl einen Tag Arbeit kosten, aber in diesen Forum sind Leute unterwegs die dir dies in ein paar Minuten zaubern könnten.
Hi,

(05.11.2015, 10:16)Student schrieb: [ -> ]Leider gibt es keine ID... Und ja ich muss auf all diese Kriterien und noch viele viele mehr (Telefonnummer, Mobil, Fax, PLZ, Land, Email, uvm.) bestimmen und aktualisieren.
Ja du hast es richtig verstanden. Es gibt zusätzlich noch die Aufgabe, dass viele Personen doppelt (dreifach, vierfach) eingespeichert wurden, da man sie z.B. auf unterschiedlichen Messen getroffen hat und dann neu eingespeichert wurden, mit unterschiedlichen Notizen. So eine Notiz kann dann sein "Kontakt auf Legomesse 2015 in Berlin von Peter". Diese muss ich dann auch zusammenfügen...
Vielen Dank für deine Hilfe

schaue Dir mal dieses Thema an:
Zellenvergleich-Aenderungen-farblich-hervorheben

Dort habe ich in einem Übersichtsblatt mit der ersten Formel alle zu vergleichenden Zellinhalte verknüpft und dann will ich anzeigen lassen, wo eine Änderung stattfand. Die klar spezifizierte Aufgabe und die Formel-Lösung steht dann ab Beitrag #12.
Das eindeutige Vergleichskriterium ist hier der Bauteilbezeichner an erster Stelle, das wäre eine von Dir einzufügende Spalte mit einer eindeutigen ID.

Differenzblatt:
Differenzliste
ABCDEFGHIJKLMN
6ITEMverkettete Suchbegriffeanders in Tabelle1ITEMverkettete Suchbegriffeanders in Tabelle2Hilfsspalten
71C107 | 470pF | | | 1 | Keramik RM5_d8 | Murata | DEBB33D471KA2B Keramik RM5_d8 <> Keramik RM75_d8 1C107 | 470pF | | | 1 | Keramik RM75_d8 | Murata | DEBB33D471KA2B Keramik RM75_d8 <> Keramik RM5_d8 73557355
82C108 | 470pF | | | 1 | Keramik RM5_d8 | Murata | DEBB33D471KA2B Keramik RM5_d8 <> Keramik RM75_d8 2C108 | 470pF | | | 1 | Keramik RM75_d8 | Murata | DEBB33D471KA2B Keramik RM75_d8 <> Keramik RM5_d8 83558355
941C315 | 1µF | 35V | 20% | 1 | C_sm_0603 | | 35V <> 50V 123C315 | 1µF | 50V | 10% | 1 | C_sm_0805 | | 50V <> 35V 91329132
1042gemäß Bestückungshinweis auf Lötseite | 1µF | 50V | 10% | 1 | | Multicomp, Murata | MCMLR50V105KX73
(Farnell 2112947),
RDER72A105K2M1H03A
(Digy-Key 490-9198-1-ND)
Bauteil in Vergleichsliste nicht vorhanden!124C333 | 1µF | 50V | 10% | 1 | C_sm_0805 | | Bauteil in Vergleichsliste nicht vorhanden!nicht danicht da
1183C711 | 100nF | 50V | 10% | 1 | C_sm_0603 | | 100nF <> 10µF 154C707 | 33nF | 50V | 10% | 1 | C_sm_0603 | | 33nF <> 10nF 13911371

verwendete Formeln
Zelle Formel Bereich N/A
C7:C11=WENN(J7="";"Bauteil in Vergleichsliste nicht vorhanden!";TEIL("|"&B7;SUCHEN("#";WECHSELN("|"&B7;"|";"#";J7+1))+1;SUCHEN("#";WECHSELN("|"&B7&"|";"|";"#";J7+2))-SUCHEN("#";WECHSELN("|"&B7;"|";"#";J7+1))-1)& " <> "&TEIL("|"&INDEX(F:F;H7);SUCHEN("#";WECHSELN("|"&INDEX(F:F;H7);"|";"#";J7+1))+1;SUCHEN("#";WECHSELN("|"&INDEX(F:F;H7) &"|";"|";"#";J7+2))-SUCHEN("#";WECHSELN("|"&INDEX(F:F;H7);"|";"#";J7+1))-1))
G7:G11=WENN(N7="";"Bauteil in Vergleichsliste nicht vorhanden!";TEIL("|"&F7;SUCHEN("#";WECHSELN("|"&F7;"|";"#";N7+1))+1;SUCHEN("#";WECHSELN("|"&F7&"|";"|";"#";N7+2))-SUCHEN("#";WECHSELN("|"&F7;"|";"#";N7+1))-1)& " <> "&TEIL("|"&INDEX(B:B;L7);SUCHEN("#";WECHSELN("|"&INDEX(B:B;L7);"|";"#";N7+1))+1;SUCHEN("#";WECHSELN("|"&INDEX(B:B;L7) &"|";"|";"#";N7+2))-SUCHEN("#";WECHSELN("|"&INDEX(B:B;L7);"|";"#";N7+1))-1))
H7:H11=WENNFEHLER(VERGLEICH(LINKS(B7;4)&"*";F:F;0);"nicht da")
I7:I11{=WENN(H7="nicht da";"";MIN(WENN(TEIL(B7;SPALTE(A1:INDEX(1:1;LÄNGE(B7)));1)<>TEIL(INDEX(F:F;H7);SPALTE(A1:INDEX(1:1;LÄNGE(B7)));1);SPALTE(A1:INDEX(1:1;LÄNGE(B7)))))-1)}$I$7
L7:L11=WENNFEHLER(VERGLEICH(LINKS(F7;4)&"*";B:B;0);"nicht da")
M7:M11{=WENN(L7="nicht da";"";MIN(WENN(TEIL(F7;SPALTE(E1:INDEX(1:1;LÄNGE(F7)));1)<>TEIL(INDEX(B:B;L7);SPALTE(E1:INDEX(1:1;LÄNGE(F7)));1);SPALTE(E1:INDEX(1:1;LÄNGE(F7)))))-1)}$M$7
J7:J11,N7:N11=WENN(I7="";"";I7-LÄNGE(WECHSELN(LINKS(B7;I7);"|";"")))
{} Matrixformel mit Strg+Umschalt+Enter abschließen
Matrixformeln sind durch geschweifte Klammern {} eingeschlossen
Diese Klammern nicht eingeben!!

Excel-Inn.de
Hajo-Excel.de
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007
Add-In-Version 19.08 einschl. 64 Bit

Vielen Dank, hat sich vorerst erledigt. Die Aufgabe wurde um einiges abgewandelt und war jetzt relativ einfach zu lösen.

Dankeschön!