Formel für Werte, die eine bestimmte Zahl ergeben

Ich habe mom. einen Knoten im Kopf:

Ich habe in Spalte A einige ganze Zahlen und in B1 einen Vorgabewert

Zum Beispiel:

A …|…B
22…|… 225
22
28
45
78
138
142

Nun suche ich eine Methode (VBA oder Formel) die mir die Zahlen heraussucht / hervorhebt, die in der Addition den Wert in B1 ergibt oder ihm an nächsten kommt.

Wer kann mir helfen?

Danke Georg

Hallo Georg

nach meinem Verständnis führen Programme, z.B. Makros, nur das aus, was der Programmierer angibt. Du solltest eine Lösung erarbeiten, wie Du es rechnen würdest, wenn Du es zu Fuß machst. Wie umständlich das wäre, spielt keine Rolle, denn das, was das Makro ausmacht, ist die Geschwindigkeit, in der die Rechnung durchgeführt wird.

Gruß
Pauli

Grüezi Georg

A …|…B
22…|… 225
22
28
45
78
138
142

Nun suche ich eine Methode (VBA oder Formel) die mir die
Zahlen heraussucht / hervorhebt, die in der Addition den Wert
in B1 ergibt oder ihm an nächsten kommt.

Wer kann mir helfen?

Ich denke, dass Du hier den Excel-Solver verwenden kannst.

Erstelle ein Berechnungsmodell mit den folgenden Formeln und Beziehungen:

Tabellenblatt: E:\Program Files (x86)\Microsoft Office\Office12\xlstart\[Mappe.xlsx]!Tabelle1
 │ A │ B │ C │ D │ E │
───┼─────┼─────┼───┼─────┼───┤
 1 │ 22 │ 225 │ 1 │ 22 │ │
───┼─────┼─────┼───┼─────┼───┤
 2 │ 22 │ │ 1 │ 22 │ │
───┼─────┼─────┼───┼─────┼───┤
 3 │ 28 │ │ 0 │ 0 │ │
───┼─────┼─────┼───┼─────┼───┤
 4 │ 45 │ │ 1 │ 45 │ │
───┼─────┼─────┼───┼─────┼───┤
 5 │ 78 │ │ 0 │ 0 │ │
───┼─────┼─────┼───┼─────┼───┤
 6 │ 138 │ │ 1 │ 138 │ │
───┼─────┼─────┼───┼─────┼───┤
 7 │ 142 │ │ 0 │ 0 │ │
───┼─────┼─────┼───┼─────┼───┤
 8 │ │ │ │ 227 │ │
───┼─────┼─────┼───┼─────┼───┤
 9 │ │ │ │ 2 │ │
───┼─────┼─────┼───┼─────┼───┤
10 │ │ │ │ │ │
───┴─────┴─────┴───┴─────┴───┘
Benutzte Formeln:
D1 : =C1\*A1
D2 : =C2\*A2
D3 : =C3\*A3
D4 : =C4\*A4
D5 : =C5\*A5
D6 : =C6\*A6
D7 : =C7\*A7
D8 : =SUMME(D1:smiley:7)
D9 : =ABS(D8-B1)

Jetzt startest Du den Solver und gibst als Zielzelle D9 an und als veränderbare Zellen C1:C7.
In den Nebenbedingungen legst Du fest, dass C1:C7 als binär definiert werden.
Die Zielzelle soll minimiert werden, das ist auch noch wichtig.

Nun kannst Du den Solver mit diesen Parametern starten und erhältst das obige Ergebnis.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Danke Thomas,

Solver - das ist das Lösungswort … Danke