Excel Spaltenabgleich-Makro
Hey Leute,
Folgendes Problem.
Ich schaffe es nicht, ein Makro für, mein Problem zu schreiben.
Es sieht so aus.
In dem Bild unten, müssen die 3 Spalten, mit einander verglichen werden.
Die Spalte B hat, wenn es richtig ist, genau einen Möglichen "Datensatz".
Also zu "600/5" gehört immer "S20" und "600/5"
Natürlich ist das ganze in dem System wo Ich es benötige, deutlich größer.
Wie schreibe Ich das am besten.
Entweder dass mir das Makro anzeigt wo es Abweichungen gibt, in eine Extra-Spalte eine Markierung setzt.
Auf dem Bild sieht man Fälle wie der Datensatz stimmt und ganz unten, ein Beispiel, wie es falsch wäre.
Vielen Dank für eure Hilfe.
Liebe Grüße
Dennis
System: Microsoft Excel 2013, Windows 10
Folgendes Problem.
Ich schaffe es nicht, ein Makro für, mein Problem zu schreiben.
Es sieht so aus.
In dem Bild unten, müssen die 3 Spalten, mit einander verglichen werden.
Die Spalte B hat, wenn es richtig ist, genau einen Möglichen "Datensatz".
Also zu "600/5" gehört immer "S20" und "600/5"
Natürlich ist das ganze in dem System wo Ich es benötige, deutlich größer.
Wie schreibe Ich das am besten.
Entweder dass mir das Makro anzeigt wo es Abweichungen gibt, in eine Extra-Spalte eine Markierung setzt.
Auf dem Bild sieht man Fälle wie der Datensatz stimmt und ganz unten, ein Beispiel, wie es falsch wäre.
Vielen Dank für eure Hilfe.
Liebe Grüße
Dennis
System: Microsoft Excel 2013, Windows 10
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 574115
Url: https://administrator.de/contentid/574115
Ausgedruckt am: 25.11.2024 um 03:11 Uhr
33 Kommentare
Neuester Kommentar
Man sieht es ist Freitag.
Zitat von @Dennis8799:
=IF(ISERROR(MATCH(A1,$B$1:$B$10000,0)),"Unique","Duplicate")
Das hier ist die ursprüngliche Formel aus dem Post den Ich bekommen habe.
Jedoch weiß Ich auch nicht, ob diese überhaupt das richtige für meinen Fall ist.
Wollte es einfach mal testen da mir ein anderer Ansatz fehlte.
=IF(ISERROR(MATCH(A1,$B$1:$B$10000,0)),"Unique","Duplicate")
Das hier ist die ursprüngliche Formel aus dem Post den Ich bekommen habe.
Jedoch weiß Ich auch nicht, ob diese überhaupt das richtige für meinen Fall ist.
Wollte es einfach mal testen da mir ein anderer Ansatz fehlte.
Hast Du ein auf Englisch konfiguriertes Excel?
Zitat von @Dennis8799:
Ich hab die Sprachen umgestellt, hat aber nicht funktioniert.
Funktionen wurden weiterhin auf Deutsch angezeigt.
Habs dann natürlich versucht die Formel mit deutschen Befehlen aufzustellen.
Kam aber immer wieder die gleiche Meldung.
Ich hab die Sprachen umgestellt, hat aber nicht funktioniert.
Funktionen wurden weiterhin auf Deutsch angezeigt.
Habs dann natürlich versucht die Formel mit deutschen Befehlen aufzustellen.
Kam aber immer wieder die gleiche Meldung.
Hast Du dabei auch die Kommata durch Semikola ersetzt? Wenn Du ein auf Deutsch konfiguriertes Excel hast, dann zeige uns doch bitte auch die deutsche Formel.
Auf dem Bild sieht man Fälle wie der Datensatz stimmt und ganz unten, ein Beispiel, wie es falsch wäre.
Ich sehe da laut deiner sehr schlechten Beschreibung keinen Fehler. Spalte B sollen ja die Quasi die IDs sein und die Spalten A und C dazugehörige Werte. Also soll der Eintrag in Spalte B der als erstes auftaucht die Zugehörigkeit zu A und C bestimmen, in der Tabelle ist also alles i. O. da keine doppelte Zeile (Spalte B) andere Kombinationen mit A und C aufweist.Also versuche es am besten nochmal "eindeutig" und detailliert zu beschreiben, dann kann man dir vielleicht auch helfen, ansonsten Job wechseln .
Dann ist aber nicht Spalte B die "Key"-Spalte sondern Spalte A!
Also soll das Ergebnis so aussehen?
Datenbereich ohne Überschriften markieren, bedingte Formatierung auf Formel basierend hinzufügen, Formel rein pasten:
Farbe festlegen der bedingten Formatierung festlegen, fertig.
=WENN(NICHT(ISTFEHLER(VERGLEICH($A2;$A$1:$A1;0)));WENN(ODER(INDEX($B$1:$B1;VERGLEICH($A2;$A$1:$A1;0))<>$B2;INDEX($C$1:$C1;VERGLEICH($A2;$A$1:$A1;0))<>$C2);WAHR;FALSCH);FALSCH)
WENNFEHLER darf nur zwei Argumente haben und nicht drei. Du hast das auch falsch übersetzt. In der englischen Formel steht
if(iserror())
das wäre auf Deutsch
WENN(ISTFEHLER())
Aber das bringt Dich nicht weiter. Du willst ja wissen, ob eine falsche Kombination vorhanden ist. Woher kommt der Vergleichswert mit der richtigen Kombination? Woher soll Excel wissen, dass die im Beispiel genannten diversen Kombinationen richtig und nur die letzte falsch ist und nicht andersherum?
Liebe Grüße
Erik
Zitat von @144260:
Datenbereich ohne Überschriften markieren, bedingte Formatierung auf Formel basierend hinzufügen, Formel rein pasten:
Farbe festlegen der bedingten Formatierung festlegen, fertig.
Datenbereich ohne Überschriften markieren, bedingte Formatierung auf Formel basierend hinzufügen, Formel rein pasten:
> =WENN(NICHT(ISTFEHLER(VERGLEICH($A2;$A$1:$A1;0)));WENN(ODER(INDEX($B$1:$B1;VERGLEICH($A2;$A$1:$A1;0))<>$B2;INDEX($C$1:$C1;VERGLEICH($A2;$A$1:$A1;0))<>$C2);WAHR;FALSCH);FALSCH)
>
Was allerdings nur dann funktioniert, wenn der Fehler nur einmal auftritt. Tritt der gleiche Fehler zweimal auf, dann gibt es wieder ein FALSCH. Deshalb nochmal die Frage: Woher wissen wir denn, was richtig und was falsch ist?
Nein, auch mehrfach.
Jetzt kann der Tünnef sich halt die Formel anpassen wie er sie braucht und halt 1 und 1 zusammenzählen .
Tritt der gleiche Fehler zweimal auf, dann gibt es wieder ein FALSCH.
Nein.Deshalb nochmal die Frage: Woher wissen wir denn, was richtig und was falsch ist?
So wie ich das interpretiert habe am ersten Eintrag von Spalte A mit dem jeweiligen Wert.Jetzt kann der Tünnef sich halt die Formel anpassen wie er sie braucht und halt 1 und 1 zusammenzählen .
Zitat von @144260:
Nein, auch mehrfach.
Nein, auch mehrfach.
Stimmt. Da hatte ich die Formel falsch interpretiert. Geschickt gemacht.
Deshalb nochmal die Frage: Woher wissen wir denn, was richtig und was falsch ist?
So wie ich das interpretiert habe am ersten Eintrag von Spalte A mit dem jeweiligen Wert.Na darauf würde ich mich in der Praxis aber nicht verlassen.
Ich auch nicht, aber wenn er nichts weiter darüber schreibt muss er halt erst mal selbst in die Sch... greifen und nen Arschtritt vom Cheffe bekommen
Woher Excel weiß, welcher Wert richtig ist, hätte Ich notfalls manuell angeben müssen, da es Variabel ist.
Glaskugelbowling, das zum Thema Beschreibung .... würg. Dann bestimme einen Bereich in dem du diese Zusammengehörigkeiten aufführst (separates Sheet z.B.) und fragst dann in der Formel immer diesen Bereich ab , fertig...
Dafür musst du aber auch entsprechende Angaben liefern und uns hier nichst stundenlang im Regen stehen lassen ... Pass die Formel auf einen Vordefinierten Suchbereich an wo du die Zugehörigkeiten aufführst und gut ist, bißchen mitdenken musst du auch.
Zitat von @Dennis8799:
Ich habe jetzt ein neues Sheet erstellt und alle möglichen Kombinationen der 3 Spalten die korrekt sind eingefügt.
Wie mache Ich das jetzt am besten, auch mit dem verlinken von dem Extra Sheet.
Sheet Name: Werte
Spalten die betroffen sind: F, G, H
Dafür musst du aber auch entsprechende Angaben liefern und uns hier nichst stundenlang im Regen stehen lassen ... Pass die Formel auf einen Vordefinierten Suchbereich an wo du die Zugehörigkeiten aufführst und gut ist, bißchen mitdenken musst du auch.
Ich habe jetzt ein neues Sheet erstellt und alle möglichen Kombinationen der 3 Spalten die korrekt sind eingefügt.
Wie mache Ich das jetzt am besten, auch mit dem verlinken von dem Extra Sheet.
Sheet Name: Werte
Spalten die betroffen sind: F, G, H
Na da könnte man jetzt mit einem SVERWEIS arbeiten.
Wow, das muss man auch erst mal schaffen. Da serviert man es fix und fertig auf dem Silbertablett in einer Vorlage und dann reicht immer noch nicht, bzw nutzt stattdessen die alte Formel die für die alte Variante gedacht war und nicht die neue, da die abschließende Anforderung ja noch simpler war reicht da auch eine Vereinfachung mit Sverweis ... Koppschüttel ...nennt man wohl copy n' paste Syndrom. Schau dir die Vorlage richtig an da steht es richtig drin. Time to switch on your brain!!.
So hat mir der "kill"
Na denn prost "Dennis the penis".