4 optimale Werte berechnen
#1
Hallo zusammen,

Mein erster Beitrag :) bisher hat lesen immer geholfen, aber jetzt komme ich nicht weiter beim Bau einer Vorrichtung.

Ich habe im Anhang die bisherige Excel Datei hochgeladen.

Ich benötige 4 Werte (die 4 Abstandswerte) zwischen 16 und 17(mm) durch welche sich alle Breiten zwischen 100 und 999(mm) am besten teilen lassen, also mit dem geringsten Restwert.
Dazu habe ich in der oberen Matrix die 4 Variablen mit den Zahlen 2-60 multipliziert um alle mit den Variablen möglichen Breiten zu erhalten. Davon jeweils die Breite in B9 abgezogen, dann die absolute Zahl genommen

Sucht man nun mit D9 den Minimalwert und macht daraus eine Datentabelle für alle möglichen Breiten (untere Matrix), und nimmt dort den maximalen Wert aller Minimalwerte, bekommt man die maximale Abweichung von der gewünschten Breite, die mit einem Vielfachen einer der 4 Variablen möglich ist.


Ist das soweit verständlich?
Nun komme ich nicht weiter. Die Frage ist, welche Werte muss ich für die 4 Variablen Abstandswerte nehmen, um den kleinstmöglichen "Minimalwert C13-C912" zu bekommen

Vielen Dank im Voraus!

Theawry


Angehängte Dateien
.xlsx   Beispieldatei.xlsx (Größe: 26,56 KB / Downloads: 15)
Top
#2
Hallo

Mir ist leider nicht klar welches Ergebnis du erwartest.
Und als Tipp: Es gibt die Funktion REST().
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Top
#3
Hallo,

zumindest kann man sich die obere Tabelle sparen, wenn man folgende Formel nutzt:


Code:
{=MIN(ABS(ZEILE(2:60)*SPALTE(AV$1:AY$1)/3-B9))}
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top
#4
Hallo Thea...

erst einmal zu ShiftDels Vorschlag die REST Funktion zu nutzen.

Du könntest in den Zeilen 2-5 die Spalten C-BI durch eine Spalte ersetzen. In C2 steht dann:
Zitat:=MIN(REST($B$9;B2);B2-REST($B$9;B2))

Natürlich kannst du auch in C13- C912 direkt die Formel eintragen. C13:
Zitat:=MIN(REST($B13;$B$2);$B$2-REST($B13;$B$2);REST($B13;$B$3);$B$3-REST($B13;$B$3);REST($B13;$B$4);$B$4-REST($B13;$B$4);REST($B13;$B$5);$B$5-REST($B13;$B$5))

Jetzt zu deiner Frage.

Blush Die Antwort auf die Frage ist diesesmal nicht 42 ( da nicht die Frage aller Fragen), sonder 5. Das Minima aller Maximalwerte aller Minimalwerte ist 5.


Jetzt ernst.

Wenn man zur Berechnung eines Minimal- oder Maximalwertes keine einfache analytische Lösung findet, nutzt man häufig einen Optimizer (in Excel Solver).

Über ein Menu kannst du dann dem Solver mitteilen der Wert welcher Zelle minimiert werden soll und in welchen Zellen die Werte in welchen Grenzen geändert werden dürfen.

Der Solver hat mehrere Lösungsmethoden.
Da deine Berechnung nicht linear ist kannst du nicht die Simplexmethode nutzen.
Aber auch in der Methode "GRG nichtlinear" verläuft sich der Solver häufig in ein lokales Minimum.
Die Richtige Methode für dein Beispiel ist "Evolutionärer Algotithmus".

Der Solver ermittelt eine Kombination, die zum Minimalwert führt. Da es aber sehr viele Kombinationen gibt, die zum optimalen Ergebnis (5) führen, habe ich
a) den Solver mehrmals mit verschiedenen Startwerten aufgerufen.
b) die für mich "schönste" Lösung ausgesucht
c) geprüft, ob die Kobination auch gerundet zu eine Optimum führt.

Meine "schönste" Lösung ist: 16; 16,5; 16,66; 17

In der Anlage sind die Parameter des Solvers eingetragen. Wenn du den solver noch nocht eingerichtet hast, kannst du ihn über:
"Datei";"Optionen";"Add-Inns" ;"Verwalten" "Excel-Add-Inns" einrichten
und dann im Menu "Daten" aufrufen.



@ Edgar, kennst du den Witz: Verirrt sich ein Ballonfahrer, läst sich absinken und fragt einen Wanderer "Wo bin ich?"......


Angehängte Dateien
.xlsx   Optimizer.xlsx (Größe: 62,25 KB / Downloads: 4)
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste