Hoe gebruik je MS Excel Iteratie

door Kardi Teknomo

Deel dit: Google+

Geautomatiseerde eenvoudige teller met behulp van Microsoft Excel

In deze tutorial leert u stap voor stap hoe u MS Excel iteratie te gebruiken met een werkend voorbeeld om eenvoudige teller te maken. Excel iteratie is een geweldig hulpmiddel om veel interactieve eenvoudige programma’s uit te voeren in MS Excel zonder VBA macro. Zie hoe het werkt in deze tutorial.

Waarom iteratie gebruiken in plaats van VBA macro?
Hoe iteratie te gebruiken in MS Excel?
Werkend voorbeeld van MS Excel iteratie
Klik hier om de spreadsheet met deze zelfstudie te downloaden.

Waarom iteratie gebruiken in plaats van VBA-macro?

Sommige MS Excel-gebruikers ergeren zich aan de waarschuwing van de bestaande macro zoals deze:

Zij kunnen de macro uitschakelen maar het programma zal niet werken. Ze weten nooit zeker of het werkblad virussen bevat of niet. Dit is een groot dilemma voor mensen die niet graag risico’s nemen.

Is er een manier om een programma in Excel te maken met iteratie (vergelijkbaar met While Loop of For Next) zonder Macro?

Ja, MS Excel iteratie kan doen geweldig werk van For-Next Loop voor u met geen programmering op alle (eigenlijk moet u wellicht programmeren in spreadsheet, maar zonder de macro). Met behulp van Microsoft Excel, kunt u itereren zonder VBA macro. Uw gebruikers hoeven zich dus geen zorgen te maken over de vervelende waarschuwing voor virussen. Deze MS Excel iteratie is een van geweldige tool als je weet hoe je cirkelvormige verwijzing te gebruiken voor uw voordeel

Hoe iteratie te gebruiken in MS Excel?

Het belangrijkste idee over hoe je MS Excel iteratie te gebruiken is om een cirkelvormige link te maken in de spreadsheet om de waarde te accumuleren en schakel de optie Iteratie in menu Tools-Options-Calculatie tabblad Iteratie check box.

Microsoft Excel stopt de berekening na Maximale iteratie (standaard is 1000) of nadat alle waarden in de formules veranderen met minder dan Maximale verandering (standaard is 0.0001) tussen iteraties. De lus wordt automatisch begrensd door de maximale iteraties OF door de maximale verandering tussen twee opeenvolgende iteraties. Om de iteratie opnieuw uit te voeren, moet u op F9 drukken.

Als u de berekeningsoptie op Automatisch zet, worden alle berekeningen op de gebruikelijke manier uitgevoerd. Als u de optie Berekening op Handmatig zet, moet u elke stap op F9 drukken om de berekening te veranderen.

Werkend voorbeeld van MS Excel iteratie

Als voorbeeld van MS iteratie, laten we een eenvoudig teller programma bouwen. Hier is de procedure stap voor stap

1. Type 0 in B3, en 100 in B4. Typ Start in A3, End in A4 en Counter in A5.

2. Typ in B5 =IF(B5<B4, B5+1, B4). Als de teller lager is dan 100, negeer dan de waarschuwing voor circulaire verwijzing door op OK te klikken voor het onderstaande bericht.

3. Klik op menu Tools > Options > Calculation Tab. Stel de berekeningsoptie in op Handmatig, schakel het selectievakje Iteratie in en stel de Maximale iteratie in op 1 (zie onderstaande figuur)

4. De eenvoudige teller begint met 1. Druk op de F9 functietoets om de teller één voor één te verhogen tot 100

De iteratie werkt zeer goed en de teller kan het werk handmatig doen. Telkens wanneer de gebruiker de teller wil verhogen, moet hij of zij op F9 drukken. Maar om 100 keer handmatig op F9 te drukken, is geen goed werk voor onze gebruikers. Kunnen we de iteratie automatiseren? Ja, u kunt de iteratie automatiseren door de Calculation optie op Automatic te zetten en de maximale iteratie op 100 of 1000 .

Deze teller, echter, heeft nog steeds een probleem. Als u de beginwaarde van de iteratie wilt veranderen, moet u de formule iedere keer opnieuw typen. Anders zal het de berekende waarde gebruiken als de beginwaarde. Sommige beginwaarden kunnen een onstabiel resultaat opleveren en #NUM als fout in de berekening. Het is nogal vervelend om de formule handmatig opnieuw te typen (of te plakken) om de fout te herstellen.

Hoe kunnen we de teller weer op nul zetten en deze beginwaarde problemen voorkomen?

1. Ga door met onze teller hierboven, Delete naar Start in D3. Zet een speciale kleur voor het lettertype en de cel om het te onderscheiden als een controleknop

2. Typ extra Als-Dan regel in B5 wordt =IF(D3=””,B3, IF(B5<B4,B5+1,B4) )

3. Klik op menu Extra > Opties > Tabblad Berekening. Stel de berekeningsoptie in op Automatisch, vink het vakje Herhaling aan en stel de Maximale herhaling in op 1000 (zie onderstaande figuur)

4. Telkens wanneer de gebruiker de inhoud van controlecel D3 verwijdert, wordt de teller op nul gezet. Als de gebruiker een letter of cijfer in controlecel D3 typt, loopt de teller automatisch door totdat de maximale waarde van 100 is bereikt. (U kunt de waarde van B4 veranderen in 500 en zien wat er gebeurt)

Nu heeft u de eenvoudige teller voltooid met controle om de teller te resetten.

Speciale opmerking voor wetenschappelijke procedures : Tenzij je zeker bent van de convergentie van de iteratie, kunnen de resultaten van de een of andere iteratie misleidend zijn. Wat je als resultaat krijgt is de waarde na de Maximale iteratie. Een ander zwak punt van iteratie: Je kunt de waarde van het iteratieproces niet grafisch weergeven (gebruik hiervoor een gewone spreadsheet). Als er bijvoorbeeld een cyclus is, kun je niet duidelijk zien of de iteratie convergeert.

Het spreadsheetvoorbeeld kan hier worden gedownload

Zie ook:
Newton Raphson Tutorial , MS Excel Tutorial index , Kardi Teknomo’s Tutorial
Beoordeel deze tutorial en stuur je feedback

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.