ich versuche aktuell ein Maximierungsproblem mit dem Solver zu lösen. Leider bekomme ich immer den #Zahl-Fehler für einige Werte in meinem Datensatz. Ich habe schon probiert die "verantwortlichen" Zeilen zu löschen, aber in diesem Fall tritt der Fehler lediglich bei anderen Zeilen auf.
(19.05.2018, 15:43)Düsseldorfer77 schrieb: Ich habe schon probiert die "verantwortlichen" Zeilen zu löschen, aber in diesem Fall tritt der Fehler lediglich bei anderen Zeilen auf.
Wenn ich in Spalte E alle Zeilen mit dem Fehler lösche steht in B5 kein Fehler mehr.
Wir sehen uns! ... Detlef
Meine Beiträge können Ironie oder Sarkasmus enthalten.
Die Überschrift ist falsch. Nicht der Solver gibt nicht den Fehler aus, sondern deine Formeln.
Das liegt eventuell an einem Fehler in den eingegebenen Daten und Formeln oder an der Rechengenauigkeit von Excel. Excel kann die Exponentialfunktion "nur" bis ca -700 berechnen alles kleinere ist 0. Das führt in Spalte E zum Fehler wenn in den Spalten H und I kleinere Werte sind. Wie das zu vermeiden ist oder was in diesem Fall geschehen soll must du entscheiden.
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.
zusätzliche Fehler können über die Nebenbedingungen auftreten:
1. "> 1.E-19" Da Excel "nur" 15 signifikanten Stellen hat, kann ein getesteter Wert auch schon einmal als 0 berücksichtigt werden. Vielleich "> 0,000001"
2. Obergrenze der Variablen Da Excel das Optimum durch Änderung in den Variablen Daten sucht, kann es schon einmal vorkommen, dass ein Testwert zu einem Wert < -700 in den Spalten H und I führt. Eine sinnvolle Vorgabe von Oberen Grenzen könnte hier einige Fehlerberechnungen verhindern.
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.