Feststellen, aus welchen Zahlen in Liste sich eine Zahl zusammen setzen kann

Hallo, liebe Experten,

kennt ihr eine Möglichkeit, wie man feststellen kann, aus welchen Zahlen aus einer Liste sich eine feststehende Zahl zusammen setzen kann.

Beispielsweise hat man eine Liste mit Rechnungsnummern und Beträgen und man hat einen Zahlungsbeleg (auf dem nicht vermerkt ist, aus welchen - mehreren - Rechnungsnummern er sich zusammen setzt … grrrrrr) und möchte Excel in der Rechnungsnummern-Liste suchen lassen, welche Kombinationsmöglichkeiten es gibt, um genau diesen Betrag auf dem Zahlungsbeleg zu erreichen.

Ich hoffe auf „Excel-VBA-Gott“ Reinhard oder Thomas :smile:

Liebe Grüße
Karin

Grüezi Karin

Wie genau liegen dir die Daten denn vor?
Wäre es denkbar, die Werte jeweils in einen Zellenbereich zu schreiben und dann zu sehen was zur Summe passt?

Dann könnte man mit dem Solver versuchen die Werte zu ermitteln - VBA wäre dann nicht notwendig…

Grundsätzlich ist das Ganze nicht sehr zuverlässig, denn meist gibt es mehrere Kombinationen die da passen könnten/würden.
Wenn dann die falsche angenommen wird, dann werden Rechnungen als Bezahlt verbucht die es gar nicht sind und umgekehrt.

Ich würde daher vorher ansetzen, sodass die Zahlungsbelege alle Daten zu den bezahlten Rechnungen enthalten.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hallo Thomas,

danke schon mal für deine Antwort!

Ja, natürlich wäre es schön, wenn die Zahlungsbelege ordnungsgemäß vorhanden und beschriftet wären … sind sie ja auch meistens … aber manchmal geht ein Beleg auf dem Weg vom EC-Gerät zur Buchhaltung verloren … Es ist also nicht die Regel, sondern die Ausnahme. Aber man sucht sich in der Buchhaltung dann eben manchmal „den Wolf“. Und 3 Monate warten, bis die meisten Rechnungen bezahlt sind und das Suchen einfacher wäre, ist auch nicht optimal. Darum hab ich gehofft, dass Excel - und die Experten - hier vielleicht etwas helfen könnten :smile:

Die Rechnungsliste (Txt oder Excel) sieht einfach so aus (Beispiel):

12345 Mustermann Erika 333,45
12346 Mustermann Erika 47,58
12347 Mustermann Erika 12,68
12348 Mustermann Peter 567,45
12349 Mustermann Peter 334,56
12350 Weber Willi 3456,12
12351 Weber Willi 435,67
12352 Weber Rosa 345,67
12353 Müller Maria 12,34
12353 Meier Maria 12,34

Der zu suchende Betrag „914,35“ könnte sich also aus den beiden Rechnungen von Mustermann Peter und den 12,34 € von Müller Maria oder Meier Maria zusammen setzen.

Der Betrag muss also nicht vom gleichen Rechnungsnamen stammen.
Grob geschätzt könnten es so 200 Rechnungsnummern im zu überprüfenden Zeitraum für einen fehlenden Beleg betreffen.

Vielen Dank schon mal für deine Hilfe!

Viele Grüße
Karin

Grüezi Karin

Schau mal ob dir folgendes weiter hilft:

http://netcult.ch/MVP_Ramel/Demo-Daten/tr_Betraege_f…

Kopiere deine Daten in die Tabelle, die Bereiche müssten sich automatisch anpassen.
Gib dann in der orange gefärbten Zelle einen gesuchten Betrag ein und drücke auf den Button. Wenn das Makro nicht rennen mag, dann starte den Solver direkt über Ribbon Daten/Solver und gib als Zielwert deinen gesuchten Betrag ein.

Die gefundenen Lösungen sind EINE Möglichkeit den gesuchten Betrag zu erhalten, aber es kann gerade bei umfangreichen Listen auch noch weitere Möglichkeiten geben.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -
1 Like

Hi Thomas,

vielen Dank schon mal für deine Arbeit!!! - aber leider kann ich den Link nicht öffnen :frowning:

Kannst du den Link bitte überprüfen.

Danke!!!

Karin

Grüezi Karin

vielen Dank schon mal für deine Arbeit!!! - aber leider kann
ich den Link nicht öffnen :frowning:

Kannst du den Link bitte überprüfen.

Danke für den Hinweis - der Linkt stimmt schon, aber der Hoster hat da offenbar ein Problem mit den neuen Datei-Endungen, ich habe ihn soeben angeschrieben.

Nimm bitte diese Datei hier und benenne sie vor dem öffnen um in .XLSM.
Damit müsste es dann klappen:

http://netcult.ch/MVP_Ramel/Demo-Daten/tr_Betraege_f…

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hallo Thomas,

es funktioniert!!! Juhu!!! Ich musste zwar erst einmal suchen, was der Solver ist und dieses Add-On nachinstallieren (was bei meinem Office 2007 überraschend lang gedauert hat) und dann die Makros erlauben, aber dann lief es.

Viiiielen Dank!

Wenn ich denke, dass ich in unserer Firma der „Excel-Guru“ bin (ok - Einäugiger unter Blinden), dann werde ich ganz demütig bei solchen ausgefeilten Lösungen.

Viele Grüße
Karin

Grüezi Karin

es funktioniert!!! Juhu!!! Ich musste zwar erst einmal
suchen, was der Solver ist und dieses Add-On nachinstallieren
(was bei meinem Office 2007 überraschend lang gedauert hat)
und dann die Makros erlauben, aber dann lief es.

Fein, dass es so gut klappt - deine Begeisterung freut mich :smile:

Bedenke aber, dass das Tool nur als Hilfsmittel dienen kann - es kann keine schlüssigen Zusammenhänge aufdecken; das muss nach wie vor '‚human‘ gemacht werden :smile:

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hi Thomas,

eine Frage noch :smile:

Ist es möglich, die Abfrage so zu ändern, dass auch mehr als 200 Zeilen durchsucht werden können? Momentan sagt mir die Datei bei über 200 Zeilen „Zu viele veränderbare Zellen“.

Danke schon mal!
Karin

Grüezi Karin

Ich fürchte, dass dies eine Beschränkung im Solver selbst ist - daran lässt sich dann vermutlich nichts drehen…

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Grüezi Thomas,

ich habe es befürchtet. Vielen Dank aber trotzdem!

Liebe Grüße
Karin