Circular References, Zielwertsuche und Solver - Entscheidungsmodelle

Repetitive Berechnung Funktionen und Add-In.

Einige Funktionen Excel und Add-Ins Ursache Excel wiederholt neu zu berechnen:

  • Excel-Tabellen.
  • Szenarien.
  • Circular Referenzen mit Iteration aktiviert.
  • Löser.
  • Zielwertsuche.
  • Risk Analysis Add-In.

Achten Sie bei der Verwendung dieser Funktionen, die Sie wirklich brauchen, und dass Sie in vollem Umfang die Blöcke der Formeln optimiert, die immer wieder neu berechnet werden.

Zielwertsuche löst eine Neuberechnung aller geöffneten Arbeitsmappe bei jeder Iteration: so versucht nur asingle kleine schnelle Arbeitsmappe öffnen zu haben, wenn GoalSeek verwenden.

Circular Referenzen

Excel in der Lage ist iterativ Kreisreferenz Probleme zu lösen kann nützlich sein, aber es ist leicht zu Übernutzung.

Der Standardberechnungsmodus für Excel ist Iteration zu deaktivieren, so dass, wenn Sie einen zirkulären Verweis erstellen und berechnen, erkennt Excel es und warnt Sie, dass Sie einen zirkulären Verweis haben. Um iterativ den zirkulären Verweis lösen Sie auf Iteration drehen müssen (Tools -> Optionen -> Berechnung). Sobald Sie eingeschaltet haben Iteration ON Sie werden keine weiteren Nachrichten über zirkuläre Referenzen bekommen, und Excel wird wiederholt neu berechnet werden, bis sie die Grenze für die Anzahl der Iterationen erreicht, oder die größte Änderung während einer Iteration in Wert kleiner als der angegebene max Änderungswert .

Es ist ein großes Problem bei der Verwendung von zirkulären Referenzen: Sobald Sie eine zirkuläre Referenz haben es sehr schwierig ist, zwischen Fehlern zu unterscheiden, die einem unbeabsichtigten zirkuläre Referenzen und der absichtliche zirkuläre Referenz geschaffen hat. In den meisten Fällen (insbesondere bei finanziellen Berechnungen), ist es möglich (und wünschenswert) zu ‚Entrollen‘ der kreisförmige Bezug eines zusätzlichen Schritt verwendet wird. Zum Beispiel, wenn Sie einen Barguthaben berechnen wollen, die Zinsen auf der Waage enthält Sie einen zirkulären Verweis verwenden kann, wo das Interesse an der Balance hängt und der Rest hängt von Interesse. Dieser berechnet Zinseszins. Sie können die Berechnung ‚abrollen‘ durch die Balance vor Zinsen zu berechnen, dann die Berechnung der Zinsen (einfach oder zusammengesetzt) ​​und dann den Restbetrag.

Vorsätzliche Rund Referenzen

Wenn aus irgendeinem Grunde nicht ‚entrollen‘ die Berechnung dann würde ich raten, Stephen Bullen Technik der darunter eine IF-Anweisung in Ihren vorsätzlichen zirkulären Referenzen verwenden, die als Schalter wirkt, um die zirkulären Verweise auszuschalten, und richte die Anfangsbedingung für die iterativen Lösung.

Wenn A1 ist null und Iteration ist deaktiviert, dann wird Excel nicht diese Berechnung als Kreisreferenz betrachten, so dass jede kreisförmige Referenz erfaßt ist wahrscheinlich beabsichtigt. Set A1 bis 1 und ermöglicht Iteration Excel zu beantragen mit Iteration zu lösen.

Man beachte, dass nicht alle Kreisberechnungen zu einer stabilen Lösung konvergieren. Ein weiterer nützlicher Ratschlag von Stephen Bullen ist die Berechnung im manuellen Berechnung der Anzahl der Iterationen auf 1.es Drücken Sie F9 gesetzt testen wird die Berechnung einstufiges, so dass Sie das Verhalten beobachten können und sehen, ob Sie wirklich auf die richtige Lösung angenähert haben .

Circular Referenzen und Rechengeschwindigkeit.

Da Excel zirkuläre Referenzen Blatt-für-Blatt berechnet, ohne Abhängigkeiten Berücksichtigung finden Sie neigen dazu, sehr langsam Berechnung zu erhalten, wenn Ihre zirkulären Referenzen mehr als ein Arbeitsblatt umfassen. Versuchen Sie, die Kreis Berechnungen auf ein Arbeitsblatt zu verschieben oder die Arbeitsblatt Berechnungsfolge zu optimieren, um unnötige Berechnungen zu vermeiden.

Bevor die iterativen Berechnungen beginnen hat Excel die Arbeitsmappe neu zu berechnen all zirkulären Referenzen und ihre Angehörigen zu identifizieren. Dieser Prozeß ist äquivalent zu 2 oder 3 Iterationen der Berechnung.

Nachdem die zirkulären Referenzen und ihre Angehörige jede Iteration identifiziert wurden, erfordert Excel alle zur Berechnung nicht nur die Zellen in dem kreisförmigen Bezug, sondern auch alle Zellen, die an den Zellen in der kreisförmigen Referenzkette abhängig sind. Also, wenn Sie eine schwere Berechnung haben, die auf Zellen in der kreisförmigen Referenz abhängig ist, kann es schneller sein, diese in eine separate geschlossene Arbeitsmappe zu isolieren und für die Neuberechnung zu öffnen, nachdem der Kreis Berechnung konvergiert hat.

Und natürlich ist es wichtig, sowohl die Anzahl der Zellen in der Kreis Berechnung und die Rechenzeit durch diese Zellen aufgenommen zu minimieren.

Circular Referenzen und UDF.

Wenn Sie schreiben ein UDF, die entweder in oder in Abhängigkeit von der kreisförmigen Kette ist, wird sie wiederholt ausgeführt werden. Sie können erkennen, ob die UDF während des ersten oder zweiten Schritt des Berechnungsprozesses Application.Iteration durch Überprüfung berechnet wird. Dies wird während des ersten Schritts und True während des zweiten Schrittes falsch sein.