it-swarm.com.de

Excel: Suchen Sie eine Untergruppe von Zahlen, die zu einer bestimmten Summe hinzugefügt werden?

Ich habe eine Spalte mit Zahlen (sagen wir es ist A1: A100) und ich muss eine Teilmenge von ihnen finden, die sich zu einer bestimmten Summe summiert.

10
Nate Parsons

Dies ist mit dem Solver-Add-In * möglich. Die folgenden Schritte haben für mich in Excel 2007 und 2010 funktioniert.

  1. Bestimmen Sie eine Zelle für das Ergebnis (C1 für dieses Beispiel) - dies ist die Zielzelle und eine Spalte, die Excel für die Arbeit verwenden kann (B1: B100 für dieses Beispiel).
  2. Geben Sie in die Zielzelle die Formel "= SUMPRODUCT (A1: A100, B1: B100)" ein (keine Anführungszeichen). Dies berechnet die Summe von A1 * B1 + A2 * B2 + ... etc
  3. Wählen Sie Solver öffnen (Registerkarte Daten, Gruppe Analyse).
  4. Die Zielzelle sollte offensichtlich sein ($ C $ 1 für dieses Beispiel)
  5. Für 'Gleich:' wählen Sie 'Wert von:' und geben Sie den gewünschten Wert ein
  6. Geben Sie unter "Durch Ändern der Zellen" "$ B $ 1: $ B $ 100" ein (keine Anführungszeichen, und Sie müssen diese Werte möglicherweise selbst auf 0 initialisieren).
  7. Fügen Sie den Zellen, die geändert werden können, eine Einschränkung hinzu. Wählen Sie im Pulldown-Menü "bin" (Binär). Dies beschränkt die Werte dieser Zellen auf 0 (Entfernen der entsprechenden A-Zelle aus der Summe) oder 1 (Hinzufügen der entsprechenden A-Zelle zur Summe).
  8. Klicken Sie auf "Lösen" und warten Sie. Die Zahlen, die Teil der gesuchten Teilmenge sind, haben eine 1 in der Spalte B

Example


Wenn der Solver viel Zeit in Anspruch nimmt, können Sie Abhilfe schaffen, indem Sie Zeilen entfernen, die offensichtlich nicht funktionieren (die Gesamtsumme ist in US-Dollar angegeben und nur eine Zeile weist einen Wert ungleich Null auf).


Bonus: Sie können festlegen, dass Excel die gewünschten Zellen automatisch hervorhebt, indem Sie diesen Zellen eine bedingte Formatierung hinzufügen. Wählen Sie alle Zellen aus, die Sie formatieren möchten, und klicken Sie auf (Registerkarte Start) >> (Gruppe Stile) >> Bedingte Formatierung >> Neue Regel, und wählen Sie 'Verwenden Sie eine Formel, um festzulegen, welche Zellen formatiert werden sollen'. Geben Sie in die Formel '= $ B1 = 1' (keine Anführungszeichen) ein, was als wahr ausgewertet wird, wenn die entsprechende Zeile in der Spalte B 1 ist. Für das Format können Sie hinzufügen, was Sie möchten (fett, kursiv, grün gefüllt, usw).

Eine andere einfache Möglichkeit, die wichtigen Zeilen zu finden, besteht darin, die Spalte B Z-> A zu sortieren, und alle Einsen werden oben angezeigt.


* Das Solver-Add-In kann mit diesen Schritten installiert werden

  1. Klicken Sie auf die Microsoft Office-Schaltfläche, und klicken Sie dann auf Excel-Optionen.
  2. Klicken Sie auf Add-Ins, und wählen Sie dann im Feld Verwalten die Option Excel-Add-Ins aus.
  3. Klicken Sie auf Los.
  4. Aktivieren Sie im Feld Verfügbare Add-Ins das Kontrollkästchen Solver-Add-In, und klicken Sie dann auf OK. (Wenn das Solver-Add-In nicht im Feld Verfügbare Add-Ins aufgeführt ist, klicken Sie auf Durchsuchen, um das Add-In zu suchen.)
  5. Wenn Sie gefragt werden, dass das Solver-Add-In derzeit nicht auf Ihrem Computer installiert ist, klicken Sie auf Ja, um es zu installieren.
25
Nate Parsons

Es gibt ein kostengünstiges Excel-Add-In SumMatch , das die Teilmenge der Zahlen hervorhebt, die sich zu einer Zielsumme summieren.

enter image description here

2
AlSoff