Excel-Löser mit relativen Referenzen?

639
rightanium

Ich habe eine Anforderung, Solver mit einem bestimmten Datensatz zu verwenden, und obwohl ich weiß, wie Solver mit einem Datensatz verwendet wird, gibt es noch ein paar andere Datenzeilen, für die ich sie verwenden muss, und dann wiederholt sich dies Solver verwendet nur absolute Referenzen.

Gibt es einen Ausweg? Kann ich die gleichen Kriterien nur mit unterschiedlichen Zeilen anwenden und Solver veranlassen, ein Ergebnis für alle diese Zeilen neu zu berechnen?

Jemand sagte, die Verwendung INDIRECTkönnte eine Option sein, aber ich habe keine Erklärung dafür bekommen.

0
Aufgrund Ihrer Beschreibung ist es schwer zu sagen. Es könnte sein, dass "Named Ranges" Ihnen helfen werden. Drücken Sie STRG + F3, um den Bereichseditor zu öffnen. Zusätzlich zum Benennen eines statischen Bereichs können Sie Bereiche mithilfe von Formeln definieren. Beispiel: Wenn Sie über eine große Spalte mit Werten verfügen, können Sie diese Technik verwenden, um den Bereich bei einem bestimmten Wert innerhalb dieser Spalte zu beenden. Es ist sehr mächtig. picobit vor 8 Jahren 1
Sie erhalten möglicherweise eine Antwort, wenn Sie ein Beispiel für Ihre Daten posten und was Sie damit zu tun versuchen. Scott vor 8 Jahren 0

1 Antwort auf die Frage

0
OldUgly

Zunächst gehe ich davon aus, dass Sie VBA verwenden. Wenn dies nicht der Fall ist, ergibt dies keinen Sinn.

Ich empfehle, diesen Beitrag zu besprechen, in dem die Probleme bei der Verwendung von Solver in VBA behandelt werden.

Um Verweise zum Einrichten von Solver (z. B. SetCell: =) zu verwenden, habe ich dies gefunden, während die meisten anderen Methoden dies nicht tun.

Set SetRng = Sheets("Sheet2").Range("A1") SetAddress = Split(SetRng.Address(external:=True), "[")(0) & Split(SetRng.Address(external:=True), "]")(1) SolverOK SetCell:=SetAddress 

Wobei SetAddress Dim als String ist.