Clever-Excel-Forum

Normale Version: Formel / Lösung gesucht
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo zusammen,

ich brüte über einem Problem und habe bisher keine gute Lösung gefunden. Vielleicht kann mir hier ein klügerer Kopf weiterhelfen.

Ich habe einen sehr großen Datensatz, bestehend aus Produktcode, Bestellmenge und Gesamtpreis. Einige der Buchungen wurden allerdings fälschlich getätigt und enthalten daher ein Minus. Das sieht dann z.B. so aus:

12345     100kg   500€
12345     -100kg  -500€
12345     100kg   500€
12345     100kg   500€

Da der zweite Eintrag gegengerechnet werden müsste, sind es tatsächlich nur zwei Bestellungen a jeweils 100kg zu 500€.  Teilweise gibt es aber auch Kombinationen mit 4 falschen Beträgen bei 12 Gesamteinträgen, wo dann nur 4 insgesamt zählen sollten. Kennt jemand eine kluge Formel den Datensatz so zu filtern, dass zwei Zeilen automatisch gelöscht werden? Oder dass man leicht filtern kann und dann manuell löschen? Jede einzelne Zeile nachschauen und händisch löschen kommt bei der Größe der Datei nicht infrage.

Vielen Dank im Voraus!
Hallo

Code:
=ZÄHLENWENNS($A$1:$A$10000;A1;$B$1:$B$10000;"<0")
Damit kannst du auf alle Werte >0 filtern und diese Zeilen ggf. löschen.
Hallo shift-del,

vielen Dank für deine Antwort. Allerdings muss man dann immernoch manuell für zehntausende Zeilen schauen. Wenn ich einfach auf positive oder negative Wert filtere und diese dann lösche, kommt ja ein falsches Ergebnis heraus.

Beispiel oben:
12345     100kg   500€
12345     -100kg  -500€
12345     100kg   500€
12345     100kg   500€

Hier müsste eine Formel erkennen, dass für Produktcode 12345 eine Bestellung rückgängig gemacht wurde und somit 2 Zeilen löschen. Wenn ich das für 500 Produktcodes und 10.000 Zeilen mache, muss ich allerdings jeweils einzeln schauen, wieviel ich jetzt löschen muss. Wenn das Problem nicht klar wird, kann ich auch eine kleine Beispieldatei anhängen.

Vielen Dank im Voraus!
(19.06.2017, 05:24)Seoulite schrieb: [ -> ]Allerdings muss man dann immernoch manuell für zehntausende Zeilen schauen.
Wenn diese Fehlbuchungen jeden Produktcode betreffen dann hast du recht.
(19.06.2017, 05:44)shift-del schrieb: [ -> ]Wenn diese Fehlbuchungen jeden Produktcode betreffen dann hast du recht.

Nicht jeden, aber schon mindestens 2/3 und somit wie gesagt leider tausende Zeilen.

Ich habe schon überlegt, ob es einen guten Weg gibt, die Zeilen pro Produktcode zu addieren. Das wäre nicht die Wunschlösung, da dann die einzelnen Bestellungen verloren gehen, aber es wäre besser als nichts. Allerdings weiß ich nicht genau, wie das am besten umzusetzen wäre. Kann man einer Pivottabelle sagen, sie soll die Kilo Angaben aggregieren und aus +100, -100, +100, +100 = +200 in einer Zeile anzeigen?

Oder wäre vielleicht eine =summewenn Lösung sinnvoller?
Deine Beispieldaten in A2:C5
Überschriften a,b,3,d,e
D2: =ABS(C2)-(C2<0)%
E2: =(C2+C3)*(C1+C2)

Sortiere nach A (und evtl. B) und D (in dieser Hierarchie)
Autofiltere E: <>0
Kopiere vom Filtrat A:C in ein neues Blatt
(19.06.2017, 06:02)Seoulite schrieb: [ -> ]Nicht jeden, aber schon mindestens 2/3 und somit wie gesagt leider tausende Zeilen.
Da arbeitet aber jemand schludrig.
heje excelfreunde, seoulite,

Beispiel von oben:
12345     100kg   500€         Buchung X
12345     -100kg  -500€        Fehlbuchung zu X
12345     100kg   500€         Buchung Y
12345     100kg   500€         Buchung Z

in der darstellung folgt auf die buchung X die fehlbuchung X -> also korrektur der buchung X
ist diese unmittelbar reihenfolge konsequent vorhanden oder erfolgt die korrektur nicht immer direkt nacheinander!!!

Beispiel
12345     100kg   500€         Buchung X
12345     100kg   500€         Buchung Y
12345     100kg   500€         Buchung Z
12345     -100kg  -500€        Fehlbuchung zu X
(19.06.2017, 09:53)lupo1 schrieb: [ -> ]Deine Beispieldaten in A2:C5
Überschriften a,b,3,d,e
D2: =ABS(C2)-(C2<0)%
E2: =(C2+C3)*(C1+C2)

Sortiere nach A (und evtl. B) und D (in dieser Hierarchie)
Autofiltere E: <>0
Kopiere vom Filtrat A:C in ein neues Blatt

Ich muss zugeben, dass ich auf den ersten Blick noch nicht alles in der Formel verstehe. Wofür die Überschriften gut sind z.B. oder was genau mit der Formel in D2 bezweckt wird. Runterkopiert ergibt die Formel in D3 einen Wert von 499,99. Und bei mir würden so auch fälschlicherweise drei der Werte rausgefiltert anstatt nur 2. Aber ich sehe die grundsätzliche Logik bzw. Überlegung und versuche mal darauf aufzubauen. Kreative Lösung, danke auf jeden Fall!

shift-del schrieb:Da arbeitet aber jemand schludrig.
Ja, genau deshalb ist es auch meine Aufgabe mal zu kontrollieren woran das liegt und was da so alles schief läuft und wieviel das kostest etc etc.

radagast schrieb:in der darstellung folgt auf die buchung X die fehlbuchung X -> also korrektur der buchung X

ist diese unmittelbar reihenfolge konsequent vorhanden oder erfolgt die korrektur nicht immer direkt nacheinander!!!
Die Korrektur erfolgt nicht immer unmittelbar nacheinander.
heje excelfreunde, seoulite,

eine andere frage: was willst du am ende erreichen. eine liste, nur mit den reinen buchungen oder möchtest du den
gesamtumsatz - oder wie auch immer genannt -  ermitteln?
Seiten: 1 2