2.2k Aufrufe
Gefragt in Tabellenkalkulation von
Hey Leute,
ich habe ein Problem, und zwar habe ich von meinem Ausbildungsleiter die Aufgabe bekommen dass ich 2 Exceltabellen miteinander vergleichen soll, ich habe aber keine Ahnung von Excel, vielleicht kann mir ja einer von euch aushelfen?!?

So nun mal zur genaueren Beschreibung, ich habe 3 Listen mit 2 Spalten (also nach rechts) und ein paar tausend Zeilen (nach unten)
In der ersten Spalte ist ein alphanumerischer (Zahlen und Buchstaben) Identifikationsschlüssel für jede Maschine eingetragen, in jeder Zeile steht also etwas anderes.
In der 2 Spalte ist der Status der maschine eingetragen, in Form eines Kürzels, RTF, RPF & DECOM (es gibt nur die 3 Status, also nur Buchstaben) eingetragen.
Es geht jetzt darum dass diese Listen verglichen werden sollen, dabei soll festgestellt werden ob ein Identifikationsschlüssel in den Listen mehrmals vorkommt.
Ist das der Fall ist gilt es die Status miteinander zu vergleichen dabei gilt eine Ranganordnung RTF<RFP<DECOM.

Soll heißen, ist der Identifikationsschlüssel DC8764 in Liste 1 und 2 vorhanden, in Liste 1 hat er den Status RTF in Liste 2 aber DECOM, so soll DC8764 in der Ausgabeliste DECOM erhalten, da DECOM ja höherrangig ist.
Die Ergebnisse des Vergleichs sollen danach in einer 4 Liste bzw idealerweise in einer neuen Excel Tabelle ausgegeben werden.

Kann mir da jemand weiterhelfen? Wäre Super!!!
Vielen Dank schon einmal im Vorraus!
greetz French_Fries

4 Antworten

0 Punkte
Beantwortet von saarbauer Profi (15.6k Punkte)
hallo,

aus meiner Sicht wäre es sinnvoll die ganzen listen in eine zusammenzuführen und dann per Makro die überflüssigen Daten zu löschen.

Gruß

Helmut
0 Punkte
Beantwortet von
Hey Helmut, erst einmal danke für deine Antwort.
Hast du vielleicht den Programmiercode zu einem solchen Makro?
Ich kenne mich leider mit Visual basic genauso wenig aus wie mit Excel selbst....
Das mit den verschiedenen Rängen der Status muss ja auch noch beachtet werden...

Achja und was ich vergessen habe zu erwähnen bzw es ist nicht klar ersichtlich, taucht ein Identifikationsschlüssel nicht doppelt auf so wird er einfach in die neue Liste übernommen.

Gruß French_Fries
0 Punkte
Beantwortet von saarbauer Profi (15.6k Punkte)
Hallo,

im Prinzip ist der Aufbau klar, jedoch ein paar Frage:

Können die Daten sortiert werden?

Wieviel Daten sind es insgesamt in allen Dateien?

Gruß

Helmut
0 Punkte
Beantwortet von
Heyho, danke nochmal für eure Hilfe, beziehungsweise für deine Hilfe Helmut, oder zumindest deiner Hilfsbereitschaft =)

Ich war ein bisschen fleißig und hab es jetzt doch alleine hinbekommen, hier mal mein Lösungsweg, etwas umständlich aber es klappt =)

1. Erste Spalte (Identifikationsschlüssel des Gerätes) aus allen 3 Listen kopiert und in die erste Spalte der Import (Ausgabeliste) Liste kopiert
2. Duplikate gelöscht + Alle Listen nach Alphabet sortiert
3. Funktion eingefügt:
=WENN(A6126=VERWEIS(A6126;LISTENNAME!A:A;LISTENNAME!A:A);VERWEIS(A6126;LISTENNAME!A:A;LISTENNAME!B:B);"")

Funktion überprüft ob für den angewählten Identifikationsschlüssel in einer anderen Liste (in diesem Fall LISTENNAME) im nachfolgenden Feld, also dem Feld in dem der Status stehen sollte etwas steht, wenn ja übernimmt er es in die import-Liste. Das haben wich dann bei allen 3 Listen gemacht.
4. Danach habe ich Decom durch 3, RFP durch 2 und RTF durch 1 ersetzt
5. Mit Hilfe der Funktion um das Maximum mehrerer Werte auszurechnen habe ich den maximalen Wert jeder Zeile ermittelt
6. Die Spalte mit den maximalen Werten habe ich in die Status Spalte eingefügt und die Werte wieder auf die ursprünglichen Status zurückgesetzt.

So das wars auch schon =)
Gruß French_Fries
...