2010-10-29 18:07:39 +0000 2010-10-29 18:07:39 +0000
10
10

Excel: Eine Teilmenge von Zahlen finden, die eine bestimmte Summe ergeben?

Ich habe eine Spalte mit Zahlen (sagen wir mal A1:A100) und muss eine Teilmenge davon finden, die eine bestimmte Summe ergibt.

Antworten (2)

25
25
25
2010-10-29 18:08:04 +0000

Es ist möglich mit dem Solver-Add-In*. Die folgenden Schritte haben bei mir in Excel 2007 und 2010 funktioniert.

  1. Bestimmen Sie eine Zelle, die das Ergebnis enthalten soll (C1 für dieses Beispiel) - dies ist die Zielzelle, und eine Spalte, die Excel für die Arbeit mit Scratch verwenden kann (B1:B100 für dieses Beispiel)
  2. Geben Sie in der Zielzelle die Formel “=SUMMENPRODUKT(A1:A100,B1:B100)” ein (ohne Anführungszeichen). Dadurch wird die Summe von A1*B1+A2*B2+…usw. berechnet
  3. Wählen Sie Solver öffnen (Registerkarte Daten, Gruppe Analyse)
  4. Die Zielzelle sollte offensichtlich sein ($C$1 für dieses Beispiel)
  5. Bei “Gleich:” wählen Sie “Wert von:” und geben den gewünschten Wert ein
  6. Geben Sie bei ‘By Changing Cells’ “$B$1:$B$100” ein (keine Anführungszeichen, und es kann notwendig sein, diese Werte selbst auf 0 zu 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 schrä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) ein.
  8. Klicken Sie auf “Lösen” und warten Sie. Die Zahlen, die Teil der gesuchten Teilmenge sind, haben eine 1 in der Spalte B

  • *

Wenn der Solver lange braucht, können Sie ihm helfen, indem Sie Zeilen entfernen, die offensichtlich nicht funktionieren (die Summe ist in Dollar und nur eine Zeile hat Cents ungleich Null)


Bonus: Sie können Excel veranlassen, automatisch die Zellen hervorzuheben, nach denen Sie suchen, indem Sie diesen Zellen eine bedingte Formatierung hinzufügen. Markieren Sie alle Zellen, die Sie formatieren möchten, und wählen Sie auf der Registerkarte “Start” die Option “Bedingte Formatierung” und dann “Neue Regel”. Geben Sie in die Formel ‘=$B1=1’ (ohne Anführungszeichen) ein, die als wahr ausgewertet wird, wenn die entsprechende Zeile in der Spalte B den Wert 1 hat. Für das Format können Sie hinzufügen, was immer 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 nach Z->A zu sortieren, und alle 1en werden nach oben kommen.


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

  1. Klicken Sie auf die Microsoft Office-Schaltfläche und dann auf Excel-Optionen.
  2. Klicken Sie auf Add-Ins, und wählen Sie dann im Feld Verwalten die Option Excel-Add-Ins.
  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 die Aufforderung erhalten, dass das Solver Add-In derzeit nicht auf Ihrem Computer installiert ist, klicken Sie auf Ja, um es zu installieren.
2
2
2
2012-12-30 02:41:03 +0000

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