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