Hallo zusammen,
ich möchte mit dem Solver eine Gleichung lösen wo ein Parameter nur bestimmte Werte annehmen kann und das Ergebnis innerhalb eines bestimmten Bereichs sein muß.
Beispiel:
Ergebnis = A \* B
A ist fest,
B kann sein (10, 16, 20, 32, 40),
Ergebnis muss sein zwischen 50 und 100.
Ich möchte einen Wert der fünf Möglichkeiten für B(am besten den kleinsten) um mit dem Ergebnis innerhalb des Zielbereichs von 50..100 zu sein.
Ist sowas möglich einzustellen und falls ja, wie mach ich sowas?
Herzlichen Dank schon mal für alle Tips,
Martin
Hallo Martin,
ich verwende EXCEL97, dort ist das was du möchtest nicht ganz möglich. Der Solver kann dir die kleinste ganzzahlig Zahl berechnen, die die Bedingung 50Tabellenblattname: Solver
A B C D E
1 A B Formel Ergebnis
2 3 17 51 min 50
3 Werte für B max 100
4 max 40
5 32
6 20
7 16
8 min 10
9
10 Lösung 20
Benutzte Formeln:
B10: =INDEX(B4:B8;VERGLEICH(B2;B4:B8;-1);1)
C2: =A2*B2
Eingestellte Solver-Parameter
Zielzelle: $C$2
Zielwert: Min
Veränderbare Zellen:
$B$2
Nebenbedingungen:
$B$2 = $B$8
$C$2 = $E$2
Unter Optionen brauchst du keine Einstellungen zu verändern;
die Standardwerte sind für deine Anwendung ausreichend.Gruß
Franz
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
ich möchte mit dem Solver eine Gleichung lösen wo ein
Parameter nur bestimmte Werte annehmen kann und das Ergebnis
innerhalb eines bestimmten Bereichs sein muß.
Ergebnis = A * B
A ist fest,
B kann sein (10, 16, 20, 32, 40),
Ergebnis muss sein zwischen 50 und 100.
Ich möchte einen Wert der fünf Möglichkeiten für B(am besten
den kleinsten) um mit dem Ergebnis innerhalb des Zielbereichs
von 50…100 zu sein.
Hi Martin,
ich kenne den Solver nicht, geht es auch mit ner Funktion?
Benutzung ist einfach, in eine Zelle:
=Erge(12;A1:A5;50;100)
Option Base 1
Function Erge(a As Integer, b As Range, mi As Integer, ma As Integer)
ReDim zahl(b.Cells.Count)
For n = 1 To b.Cells.Count
zahl(n) = a \* b(n)
Next n
Erge = "kein Ergebnis"
For n = 1 To b.Cells.Count
If zahl(n) \>= mi And zahl(n) Gruß
Reinhard
Hallo Martin,
ich verwende EXCEL97, dort ist das was du möchtest nicht ganz
möglich. Der Solver kann dir die kleinste ganzzahlig Zahl
berechnen, die die Bedingung 50Tabellenblattname: Solver
A B C D E
1 A B Formel Ergebnis
2 3 17 51 min 50
3 Werte für B max 100
4 max 40
5 32
6 20
7 16
8 min 10
9
10 Lösung 20
Benutzte Formeln:
B10: =INDEX(B4:B8;VERGLEICH(B2;B4:B8;-1);1)
C2: =A2*B2
Eingestellte Solver-Parameter
Zielzelle: $C$2
Zielwert: Min
Veränderbare Zellen:
$B$2
Nebenbedingungen:
$B$2 = $B$8
$C$2 = $E$2
Unter Optionen brauchst du keine Einstellungen zu verändern;
die Standardwerte sind für deine Anwendung
ausreichend.Gruß
Franz
Hallo Franz,
danke zuerst mal für die Antwort, ich hätte dazu noch ein paar Fragen.
Ich verwende eine englische Version von Excel, bin daher am Suchen was auf Deine Funktionen passt. Der „VERGLEICH“ wäre meines Verständnisses nach „EXACT“, aber da habe ich nur zwei Argumente statt Deiner drei.
Kannst Du mr noh kurz erklären was der VErgleich abcheckt?
Danke Dir,
Martin
Ich verwende eine englische Version von Excel, bin daher am
Suchen was auf Deine Funktionen passt. Der „VERGLEICH“ wäre
meines Verständnisses nach „EXACT“, aber da habe ich nur zwei
Argumente statt Deiner drei.
Hi Martin,
probiers mal mit match.
Alles über deutche/endlische Begriffe findest du in den Blättern der vbaliste.xls, wobei die bei dir sicher vbalist.xls heisst.
Gruß
einhard
Super, Danke!! (o.T.)
Danke