Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Summanden einer Summe ermitteln

Forumthread: Summanden einer Summe ermitteln

Summanden einer Summe ermitteln
08.04.2020 14:44:13
addi
Hallo Zusammen,
ich habe eine Summe die sich aus einer Teilmenge von unterschiedlichen Summanden zusammensetzt.
Kann man via Excel die Möglichen Kombinationen der Summanden ermitteln lassen...
Einfaches Beispiel...ich habe die Summe 4...
...und die Summanden 1, 2, 3 und 5
Ergebins sollte sein 1 und 3 - da die addition dieser beiden Zahlen 4 ergibt.
Kann Excel und Ihr mir hier helfen?
Egal ob Formel, VBA oder sonstiges...
Vielen Dank und Gruß
addi
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
befasse Dich mit dem SOLVER
08.04.2020 14:52:24
WF
.
AW: befasse Dich mit dem SOLVER
08.04.2020 15:26:49
addi
Vielen Dank WF,
leider habe ich keine Kenntnisse über den Solver - wie geht das - oder ist das zu viel zu erklären?
VG addi
AW: dann sieh z.B. mal ...
08.04.2020 15:39:21
neopa
Hallo addi,
... hier: https://www.youtube.com/watch?v=BHvcoNxv3eI.
Wenn Du nach Excel Solver googelst erhältst Du noch viel mehr Infos.
Gruß Werner
.. , - ...
Anzeige
ja, das ist zu viel
08.04.2020 15:39:24
WF
ausprobieren - ausprobieren - aus....
WF
AW: Summanden einer Summe ermitteln
08.04.2020 15:40:25
Daniel
hi
per VBA ginge es mit dieser Funktion:
Function Summandenanalyse(Summe As Double, ParamArray Summanden() As Variant) As String
Dim i As Long, x As Long
Dim S As Double
Dim Erg As String
For x = 1 To 2 ^ (UBound(Summanden) + 1) - 1
S = 0
For i = 0 To UBound(Summanden)
If (x And (2 ^ i)) = (2 ^ i) Then S = S + Summanden(i)
Next
If S = Summe Then
Erg = Erg & vbLf
For i = 0 To UBound(Summanden)
If (x And (2 ^ i)) = (2 ^ i) Then Erg = Erg & "+" & Summanden(i)
Next
End If
Next
Erg = Replace(Erg, vbLf & "+", vbLf)
Erg = Mid(Erg, 2)
Summandenanalyse = Erg
End Function
kopiere dir diesen Code in ein allgemeines Modul.
du kannst dann die Funktion Summandenanalyse verwenden, sowohl innerhalb von VBA als auch in einer Exclzelle.
der erste Parameter ist die Summe, die folgenden dann die einzelnen Summanden.
Beispiel: =summandenanalyse(4;1;2;3;5)
gruß daniel
Anzeige
AW: Summanden einer Summe ermitteln
08.04.2020 16:19:15
addi
Danke an alle - ich teste diese Vorschläge mal!!
VG und bleibt gesund
addi
;
Anzeige
Anzeige

Infobox / Tutorial

Summanden einer Summe ermitteln


Schritt-für-Schritt-Anleitung

Um die Summanden einer bestimmten Summe in Excel zu ermitteln, kannst du den Excel Solver oder eine VBA-Funktion verwenden. Hier ist eine Schritt-für-Schritt-Anleitung zur Nutzung der VBA-Funktion:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und dann auf Modul, um ein neues Modul zu erstellen.

  3. Kopiere den folgenden VBA-Code in das Modul:

    Function Summandenanalyse(Summe As Double, ParamArray Summanden() As Variant) As String
       Dim i As Long, x As Long
       Dim S As Double
       Dim Erg As String
       For x = 1 To 2 ^ (UBound(Summanden) + 1) - 1
           S = 0
           For i = 0 To UBound(Summanden)
               If (x And (2 ^ i)) = (2 ^ i) Then S = S + Summanden(i)
           Next
           If S = Summe Then
               Erg = Erg & vbLf
               For i = 0 To UBound(Summanden)
                   If (x And (2 ^ i)) = (2 ^ i) Then Erg = Erg & "+" & Summanden(i)
               Next
           End If
       Next
       Erg = Replace(Erg, vbLf & "+", vbLf)
       Erg = Mid(Erg, 2)
       Summandenanalyse = Erg
    End Function
  4. Schließe den VBA-Editor.

  5. Verwende die Funktion in einer Excel-Zelle wie folgt: =summandenanalyse(4;1;2;3;5), um die Summanden zu ermitteln, die die Summe 4 ergeben.


Häufige Fehler und Lösungen

  • Fehler: "Der Name ist nicht definiert"

    • Lösung: Stelle sicher, dass du den VBA-Code korrekt in ein Modul eingefügt hast und die Funktion richtig aufrufst.
  • Fehler: Falsches Ergebnis

    • Lösung: Überprüfe die eingegebenen Summanden und die gewünschte Summe. Achte darauf, dass die Summe, die du finden möchtest, tatsächlich aus den gegebenen Summanden gebildet werden kann.

Alternative Methoden

Wenn du den Excel Solver verwenden möchtest, kannst du dies ebenfalls tun:

  1. Gehe zu Daten > Solver.
  2. Setze die Zielzelle auf die Zelle mit der Summe, die du erreichen möchtest.
  3. Wähle die Zellen mit den Summanden als veränderbare Zellen aus.
  4. Füge eine Bedingung hinzu, dass die Summe der ausgewählten Zellen gleich der Zielsumme ist.
  5. Klicke auf Lösen, um die passenden Summanden zu finden.

Praktische Beispiele

Nehmen wir an, du hast die Summe 5 und die Summanden 1, 2, 3 und 4. Du kannst die Funktion in Excel wie folgt verwenden:

=summandenanalyse(5;1;2;3;4)

Das Ergebnis sollte alle Kombinationen von Summanden anzeigen, die die Summe 5 ergeben.


Tipps für Profis

  • Nutze benannte Bereiche für deine Summanden, um deine Formeln übersichtlicher und leichter verständlich zu machen.
  • Experimentiere mit der Excel Solver-Funktion, um komplexere Probleme zu lösen oder mehrere Bedingungen gleichzeitig zu berücksichtigen.
  • Halte deine Excel-Version auf dem neuesten Stand, um von den neuesten Funktionen und Fehlerbehebungen zu profitieren.

FAQ: Häufige Fragen

1. Kann ich die VBA-Funktion auch in einer anderen Excel-Version verwenden? Ja, die Funktion sollte in den meisten modernen Excel-Versionen funktionieren, die VBA unterstützen.

2. Was mache ich, wenn der Solver nicht installiert ist? Gehe zu Datei > Optionen > Add-Ins, wähle Solver-Add-In und aktiviere es. Du kannst dann den Solver verwenden, um Summen zu finden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige