Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Formel / Lösung gesucht
#1
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!
Antworten Top
#2
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.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

[-] Folgende(r) 1 Nutzer sagt Danke an shift-del für diesen Beitrag:
  • Seoulite
Antworten Top
#3
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!
Antworten Top
#4
(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.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

[-] Folgende(r) 1 Nutzer sagt Danke an shift-del für diesen Beitrag:
  • Seoulite
Antworten Top
#5
(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?
Antworten Top
#6
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
Antworten Top
#7
(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.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#8
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
Vielen Dank
--Janosch
                                                     
Excel  2019 (64bit)  Win 10 Pro (64bit)                              
Antworten Top
#9
(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.
Antworten Top
#10
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?
Vielen Dank
--Janosch
                                                     
Excel  2019 (64bit)  Win 10 Pro (64bit)                              
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste