How to Use MS Excel Iteration

by Kardi Teknomo

Share this: Google+

Automatizált egyszerű számláló a Microsoft Excel segítségével

Ebben a bemutatóban lépésről lépésre megtanulja, hogyan használja az MS Excel iterációt egy működő példával, hogy egyszerű számlálót készítsen. Az Excel iteráció egy nagyszerű eszköz számos interaktív egyszerű program elvégzésére az MS Excelben VBA makró nélkül. Nézze meg, hogyan működik ebben a bemutatóban.

Miért használja az iterációt a VBA makró helyett?
Hogyan használjuk az iterációt az MS Excelben?
Munkapélda az MS Excel iterációra
Az oktatóanyag táblázatkezelési kísérőjének letöltéséhez kattintson ide .

Miért használjon iterációt a VBA makró helyett?

Néhány MS Excel-felhasználót bosszant a meglévő makró ilyen jellegű figyelmeztetése:

Letilthatják a makrót, de a program nem fog működni. Soha nem lehetnek biztosak abban, hogy a munkalap tartalmaz-e vírusokat vagy sem. Ez elég nagy dilemma azok számára, akik nem szeretnek kockázatot vállalni.

Van-e mód arra, hogy Excelben iterációs (While Loophoz vagy For Nexthez hasonló) programot készítsünk makró nélkül?

Igen, az MS Excel iteráció nagyszerű munkát végezhet a For-Next hurok helyett programozás nélkül (valójában szükség lehet programozásra a táblázatkezelőben, de makró nélkül). A Microsoft Excel használatával VBA makró nélkül is lehet iterálni. Így a felhasználóinak nem kell aggódniuk a vírusokról szóló bosszantó figyelmeztetés miatt. Ez az MS Excel iteráció az egyik nagyszerű eszköz, ha tudja, hogyan kell használni a körkörös hivatkozást az Ön javára

Hogyan kell használni az iterációt az MS Excelben?

Az MS Excel iteráció használatának legfontosabb ötlete az, hogy a táblázatkezelőben körkörös hivatkozást készítsen az érték felhalmozásához, és jelölje be az Iteráció opciót a menü Eszközök-beállítások-számítás lap Iteráció jelölőnégyzetében.

A Microsoft excel megállítja a számítást a maximális iteráció után (alapértelmezett érték 1000), vagy miután a képletekben szereplő összes érték a maximális változásnál kisebb mértékben változik (alapértelmezett érték 0,0001) az iterációk között. A ciklus automatikusan vagy a maximális iterációk VAGY a két egymást követő iteráció közötti maximális változás által határolt. Az iteráció újbóli lefuttatásához az F9 billentyűt kell megnyomnia.

Ha a Számítás opciót Automatikusra állítja, akkor minden számítás a szokásos módon történik. Ha a Számítás opciót Kézi beállításként használja, akkor a számítás módosításához minden lépésnél meg kell nyomnia az F9 billentyűt.

Az MS Excel iteráció munkapéldája

Az MS iteráció példájaként készítsünk egy egyszerű számlálóprogramot. Íme az eljárás lépésről lépésre

1. Írjunk 0-t a B3-ba, és 100-at a B4-be. Írjuk be a Startot az A3-ba, az Endet az A4-be és a számlálót az A5-be.

2. A B5-be írjuk be a =IF(B5<B4, B5+1, B4) típust. Ez azt jelenti, hogy ha a számláló 100 alatt van, figyelmen kívül hagyja a körkörös hivatkozásra vonatkozó figyelmeztetést az alábbi üzenetre kattintva az OK gombra.

3. Kattintson az Eszközök > Beállítások > Számítás lap menüpontra. Állítsa a Számítás opciót Kézi beállításra , jelölje be az Iteráció jelölőnégyzetet, és állítsa a Maximális iteráció értékét 1-re (lásd az alábbi ábrát)

4. Válassza ki a Számítás opciót. Az egyszerű számláló 1-nél kezdődik. Nyomja meg az F9 funkcióbillentyűt, hogy egyesével növelje a számlálót 100-ig

Az iteráció nagyon jól működik, és a számláló kézzel is elvégezheti a feladatot. Minden alkalommal, amikor a felhasználónak növelnie kell a számlálót, meg kell nyomnia az F9 funkciót. Az F9-et 100-szor manuálisan megnyomni azonban nem jó feladat a felhasználóink számára. Automatizálhatjuk az iterációt? Igen, automatizálhatja az iterációt, ha a Számítás opciót Automatikusra, a maximális iterációt pedig 100-ra vagy 1000-re állítja.

Ennek a számlálónak azonban még mindig van egy problémája. Ha meg akarja változtatni az iteráció kezdeti értékét, akkor minden alkalommal, amikor számolni akar, újra be kell írnia a képletet. Ellenkező esetben a kiszámított értéket fogja használni kezdőértékként. Néhány kezdeti érték instabil eredményt és #NUM hibát eredményezhet a számítás során. Elég bosszantó a képlet kézzel történő újbóli beírása (vagy beillesztése) a hiba kijavításához.

Hogyan indíthatjuk vissza a számlálót nullára, és hogyan kerülhetjük el ezeket a kezdeti érték problémákat?

1. Folytassuk a fenti számlálónkat, Delete to Start a D3-ban. Tegyünk speciális színt a betűtípusra és a cellára, hogy megkülönböztessük, mint vezérlőgombot

2. Írja be a B5-be a további If-Then szabályt: =IF(D3=””,B3, IF(B5<B4,B5+1,B4) )

3. Kattintson az Eszközök > Beállítások > Számítás lap menüpontra. Állítsa a Számítás opciót Automatikusra, jelölje be az Iteráció jelölőnégyzetet, és állítsa be a Maximális iteráció értékét 1000-re (lásd az alábbi ábrát)

4. Válassza ki a Számítás opciót. Minden alkalommal, amikor a felhasználó törli a D3 vezérlőcella tartalmát, a számláló nullára áll vissza. Ha a felhasználó bármilyen betűt vagy számot beír a D3 vezérlőcellába, a számláló automatikusan lefut, amíg el nem éri a maximális 100-as értéket. (A B4 értékét 500-ra módosíthatja, és megnézheti, mi történik)

Most már elkészült az egyszerű számláló a számláló visszaállítására szolgáló vezérlővel.

Külön megjegyzés a tudományos eljárásokhoz : Hacsak nem biztos, a konvergencia az iteráció, az eredmények a néhány iteráció félrevezető lehet. Amit eredményként kapunk, az a Maximum iteráció utáni érték. Az iteráció másik gyenge pontja: Az iterációs folyamat értékét nem lehet grafikusan ábrázolni (ehhez közönséges táblázatkezelőt kell használni). Például, ha van egy ciklus, akkor nem lehet egyértelműen látni, hogy az iteráció konvergál-e.

A táblázatkezelési példa letölthető innen

Lásd még:
Newton Raphson bemutató , MS Excel bemutató index , Kardi Teknomo bemutatója
Értékelje ezt a bemutatót és küldje el visszajelzését

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.