Cum se utilizează MS Excel Iteration

by Kardi Teknomo

Share this: Google+

Automated Simple Counter using Microsoft Excel

În acest tutorial, veți învăța pas cu pas cum să utilizați iterația MS Excel cu un exemplu de lucru pentru a face un contor simplu. Iterația Excel este un instrument excelent pentru a efectua multe programe interactive simple în MS Excel fără macro VBA. Vedeți cum funcționează în acest tutorial.

De ce să folosiți iterația în loc de macro VBA?
Cum se utilizează iterația în MS Excel?
Exemplu de lucru al iterației în MS Excel
Click aici pentru a descărca foaia de calcul însoțitoare a acestui tutorial .

De ce să folosiți iterația în loc de macro VBA?

Unii utilizatori MS Excel deranjați de avertismentul macroului existent ca acesta:

Ei pot dezactiva macroul, dar programul nu va funcționa. Ei nu sunt niciodată siguri dacă foaia de calcul conține sau nu viruși. Aceasta este o dilemă destul de mare pentru persoanele cărora nu le place să își asume riscuri.

Există vreo modalitate de a face un program în Excel cu iterație (similar cu While Loop sau For Next) fără macro?

Da, iterația MS Excel poate face o treabă grozavă de buclă For-Next pentru dvs. fără nicio programare (de fapt, este posibil să aveți nevoie de programare în foaia de calcul, dar fără macro). Folosind Microsoft Excel, puteți itera fără macro VBA. Astfel, utilizatorii dvs. nu trebuie să se îngrijoreze cu privire la avertismentul enervant despre viruși. Această iterație MS Excel este unul dintre cele mai bune instrumente dacă știți cum să folosiți referința circulară în beneficiul dvs.

Cum se utilizează iterația în MS Excel?

Ideea cheie cu privire la modul de utilizare a iterației în MS Excel este de a face o legătură circulară în foaia de calcul pentru a acumula valoarea și de a bifa opțiunea Iteration în meniul Tools-Options-Calculation Tab Iteration caseta de selectare.

Microsoft excel oprește calculul după Maximum iteration (valoarea implicită este 1000) sau după ce toate valorile din formule se modifică cu mai puțin de Maximum Change (valoarea implicită este 0,0001) între iterații. Bucla este delimitată automat fie de iterațiile maxime, fie de schimbarea maximă între două iterații consecutive. Pentru a rula din nou iterația, trebuie să apăsați F9.

Dacă puneți opțiunea Calculation (Calculare) ca Automatic (Automat) , toate calculele vor fi efectuate ca de obicei. Dacă puneți opțiunea Calculation (Calculare) ca Manual, trebuie să apăsați F9 la fiecare pas pentru a face modificarea calculului.

Exemplu de lucru al iterației MS Excel

Ca un exemplu de iterație MS, să construim un program simplu de contorizare. Iată procedura pas cu pas

1. Introduceți 0 în B3 și 100 în B4. 2. Tastați Start în A3, End în A4 și Counter în A5.

2. În B5, tastați =IF(B5<B4, B5+1, B4). Aceasta înseamnă că dacă contorul este sub 100, Ignorați avertismentul de referință circulară făcând clic pe OK la mesajul de mai jos.

3. Faceți clic pe meniul Tools > Options > Calculation Tab. Setați opțiunea de calcul la Manual , bifați caseta de selectare Iteration și setați Iterația maximă la 1 (vezi figura de mai jos)

4. Contorul simplu începe cu 1. Apăsați tasta funcțională F9 pentru a crește contorul pe rând până la 100

Iterația funcționează foarte bine și contorul poate face treaba manual. De fiecare dată când utilizatorul trebuie să mărească contorul, el sau ea trebuie să apese F9. Cu toate acestea, a apăsa manual F9 de 100 de ori nu este o treabă bună pentru utilizatorii noștri. Putem automatiza iterația? Da, puteți automatiza iterația prin setarea opțiunii Calculation (Calculare) la Automatic (Automat) și a iterației maxime la 100 sau 1000 .

Acest contor, totuși, are încă o problemă. Dacă doriți să modificați valoarea inițială a iterației, trebuie să tastați din nou formula de fiecare dată când doriți să calculați. În caz contrar, se va folosi valoarea calculată ca valoare inițială. O anumită valoare inițială poate produce un rezultat instabil și #NUM ca eroare de calcul. Este destul de enervant să rescrieți (sau să lipiți) manual formula din nou pentru a corecta greșeala.

Cum repornim contorul înapoi la zero și evităm aceste probleme legate de valoarea inițială?

1. Continuați contorul nostru de mai sus, Delete to Start în D3. Puneți o culoare specială la font și la celulă pentru a o distinge ca fiind un buton de control

2. Introduceți regula suplimentară If-Then în B5 devine =IF(D3=””,B3, IF(B5<B4,B5+1,B4) )

3. Faceți clic pe meniul Tools > Options > Calculation Tab. Setați opțiunea de calcul la Automatic (Automat), bifați caseta Iteration (Iterare) și setați Maximum iteration (Iterație maximă) la 1000 (a se vedea figura de mai jos)

4. De fiecare dată când utilizatorul șterge conținutul celulei de control D3, contorul se resetează la zero. Dacă utilizatorul tastează orice literă sau număr în celula de control D3, contorul rulează automat până când atinge valoarea maximă de 100. (Puteți schimba valoarea lui B4 la 500 și să vedeți ce se întâmplă)

Acum ați completat contorul simplu cu control pentru resetarea contorului.

Notă specială pentru procedurile științifice : Dacă nu sunteți sigur, de convergența iterației, rezultatele unor iterații pot fi înșelătoare. Ceea ce se obține ca rezultat este valoarea după iterația Maximă. Un alt punct slab al iterației: Nu puteți reprezenta grafic valoarea procesului de iterație (utilizați o foaie de calcul obișnuită pentru a face acest lucru). De exemplu, dacă există un ciclu, este posibil să nu puteți vedea clar dacă iterația este convergentă.

Exemplul din foaia de calcul poate fi descărcat de aici

Vezi și:

Vezi, de asemenea:
Newton Raphson Tutorial , Indexul tutorialelor MS Excel , Tutorialul lui Kardi Teknomo
Evaluați acest tutorial și trimiteți-ne comentariile dumneavoastră

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.