How to Use MS Excel Iteration

by Kardi Teknomo

Share this: Google+

Automatisierter einfacher Zähler mit Microsoft Excel

In diesem Tutorial lernen Sie Schritt für Schritt, wie Sie MS Excel Iteration mit einem Arbeitsbeispiel verwenden, um einen einfachen Zähler zu erstellen. Excel-Iteration ist ein großartiges Werkzeug, um viele interaktive einfache Programme in MS Excel ohne VBA-Makro auszuführen. Sehen Sie in diesem Tutorial, wie es funktioniert.

Warum Iteration anstelle von VBA-Makros verwenden?
Wie verwendet man Iteration in MS Excel?
Arbeitsbeispiel für Iteration in MS Excel
Klicken Sie hier, um die Tabellenkalkulation zu diesem Lehrgang herunterzuladen.

Warum Iteration anstelle eines VBA-Makros verwenden?

Einige MS Excel-Benutzer ärgern sich über die Warnung des vorhandenen Makros wie dieses:

Sie können das Makro deaktivieren, aber das Programm wird nicht funktionieren. Sie sind nie sicher, ob das Arbeitsblatt Viren enthält oder nicht. Das ist ein ziemlich großes Dilemma für Leute, die nicht gerne ein Risiko eingehen.

Gibt es eine Möglichkeit, in Excel ein Programm mit Iteration (ähnlich wie While Loop oder For Next) ohne Makro zu erstellen?

Ja, MS Excel kann die Iteration einer For-Next-Schleife ohne jegliche Programmierung durchführen (tatsächlich müssen Sie vielleicht in der Tabellenkalkulation programmieren, aber ohne Makro). Mit Microsoft Excel können Sie ohne VBA-Makro iterieren. So müssen sich Ihre Benutzer nicht um die lästige Warnung vor Viren kümmern. Diese MS Excel-Iteration ist ein großartiges Werkzeug, wenn Sie wissen, wie Sie den Zirkelbezug zu Ihrem Vorteil nutzen können

Wie verwendet man die Iteration in MS Excel?

Die Hauptidee, wie man die Iteration in MS Excel verwendet, besteht darin, eine zirkuläre Verknüpfung in der Kalkulationstabelle zu erstellen, um den Wert zu akkumulieren, und die Option Iteration im Menü Extras-Optionen-Kalkulation Registerkarte Iteration zu aktivieren.

Microsoft Excel stoppt die Berechnung nach der maximalen Iteration (Standardwert ist 1000) oder nachdem sich alle Werte in den Formeln um weniger als die maximale Änderung (Standardwert ist 0,0001) zwischen den Iterationen geändert haben. Die Schleife wird automatisch entweder durch die maximalen Iterationen ODER durch die maximale Änderung zwischen zwei aufeinander folgenden Iterationen begrenzt. Um die Iteration erneut auszuführen, müssen Sie F9 drücken.

Wenn Sie die Berechnungsoption auf Automatisch setzen, werden alle Berechnungen wie gewohnt durchgeführt. Wenn Sie die Berechnungsoption „Manuell“ verwenden, müssen Sie bei jedem Schritt F9 drücken, um die Berechnung zu ändern.

Arbeitsbeispiel für MS Excel Iteration

Als Beispiel für MS Iteration wollen wir ein einfaches Zählerprogramm erstellen. Hier ist die Vorgehensweise Schritt für Schritt

1. Geben Sie 0 in B3 und 100 in B4 ein. Geben Sie Start in A3, Ende in A4 und Zähler in A5 ein.

2. In B5 geben Sie =IF(B5<B4, B5+1, B4) ein. Wenn der Zähler unter 100 liegt, ignorieren Sie die Warnung vor einem Zirkelbezug, indem Sie auf die Meldung OK klicken.

3. Klicken Sie auf das Menü Extras > Optionen > Registerkarte Berechnung. Setzen Sie die Berechnungsoption auf Manuell , aktivieren Sie das Kontrollkästchen Iteration und setzen Sie die maximale Iteration auf 1 (siehe Abbildung unten)

4. Der einfache Zähler beginnt bei 1. Drücken Sie die Funktionstaste F9, um den Zähler nacheinander bis 100 zu erhöhen

Die Iteration funktioniert sehr gut und der Zähler kann die Arbeit manuell erledigen. Jedes Mal, wenn der Benutzer den Zähler erhöhen möchte, muss er oder sie F9 drücken. Die F9-Taste 100 Mal manuell zu drücken, ist jedoch keine gute Arbeit für unsere Benutzer. Können wir die Iteration automatisieren? Ja, Sie können die Iteration automatisieren, indem Sie die Berechnungsoption auf „Automatisch“ und die maximale Iteration auf „100“ oder „1000“ setzen.

Dieser Zähler hat jedoch noch ein Problem. Wenn Sie den Anfangswert der Iteration ändern wollen, müssen Sie die Formel jedes Mal neu eingeben, wenn Sie die Berechnung durchführen wollen. Andernfalls wird der berechnete Wert als Anfangswert verwendet. Einige Anfangswerte können zu instabilen Ergebnissen und #NUM als Berechnungsfehler führen. Es ist ziemlich lästig, die Formel noch einmal manuell einzugeben (oder einzufügen), um den Fehler zu korrigieren.

Wie können wir den Zähler wieder auf Null zurücksetzen und diese Probleme mit dem Anfangswert vermeiden?

1. Setzen Sie unseren Zähler oben fort, löschen Sie auf Start in D3. Geben Sie der Schrift und der Zelle eine besondere Farbe, um sie als Kontrollschaltfläche zu kennzeichnen

2. Zusätzliche Wenn-Dann-Regel in B5 eingeben wird =IF(D3=““,B3, IF(B5<B4,B5+1,B4) )

3. Klicken Sie auf das Menü Extras > Optionen > Registerkarte Berechnung. Setzen Sie die Berechnungsoption auf Automatisch, aktivieren Sie das Kontrollkästchen Iteration und setzen Sie die maximale Iteration auf 1000 (siehe Abbildung unten)

4. Jedes Mal, wenn der Benutzer den Inhalt der Steuerzelle D3 löscht, wird der Zähler auf Null zurückgesetzt. Wenn der Benutzer einen beliebigen Buchstaben oder eine Zahl in die Steuerzelle D3 eingibt, läuft der Zähler automatisch weiter, bis er den Höchstwert von 100 erreicht. (Sie können den Wert von B4 auf 500 ändern und sehen, was passiert)

Jetzt haben Sie den einfachen Zähler mit der Steuerung zum Zurücksetzen des Zählers abgeschlossen.

Besonderer Hinweis für wissenschaftliche Verfahren : Wenn Sie sich der Konvergenz der Iteration nicht sicher sind, können die Ergebnisse der einzelnen Iterationen irreführend sein. Was Sie als Ergebnis erhalten, ist der Wert nach der maximalen Iteration. Eine weitere Schwäche der Iteration: Sie können den Wert des Iterationsprozesses nicht grafisch darstellen (verwenden Sie dazu eine gewöhnliche Tabellenkalkulation). Wenn es zum Beispiel einen Zyklus gibt, können Sie nicht klar erkennen, ob die Iteration konvergent ist.

Das Tabellenkalkulationsbeispiel kann hier heruntergeladen werden

Siehe auch:
Newton Raphson Tutorial , MS Excel Tutorial index , Kardi Teknomo’s Tutorial
Bewerte dieses Tutorial und sende dein Feedback

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.