Hvordan man bruger MS Excel Iteration

af Kardi Teknomo

Del dette: I denne vejledning lærer du trin for trin, hvordan du bruger MS Excel-iteration med et arbejdseksempel til at lave en simpel tæller. Excel iteration er et fantastisk værktøj til at udføre mange interaktive enkle programmer i MS Excel uden VBA-makro. Se, hvordan det fungerer i denne tutorial.

Hvorfor bruge iteration i stedet for VBA-makro?
Hvordan bruger man iteration i MS Excel?
Arbejdseksempel på MS Excel-iteration
Klik her for at downloade regnearket ledsager af denne tutorial .

Hvorfor bruge iteration i stedet for VBA-makro?

Nogle MS Excel-brugere irriteret af advarslen fra den eksisterende makro som denne:

De kan deaktivere makroen, men programmet vil ikke fungere. De er aldrig sikre på, om regnearket indeholder virus eller ej. Dette er et ret stort dilemma for folk, der ikke bryder sig om at løbe en risiko.

Er der nogen måde at lave et program i Excel med iteration (svarende til While Loop eller For Next) uden makro?

Ja, MS Excel-iteration kan gøre et godt stykke arbejde som For-Next Loop for dig uden nogen programmering overhovedet (faktisk kan du have brug for programmering i regnearket, men uden makro). Ved hjælp af Microsoft Excel kan du iterere uden VBA-makro. Dine brugere behøver således ikke at bekymre sig om den irriterende advarsel om vira. Denne MS Excel-iteration er et af de gode værktøjer, hvis du ved, hvordan du kan bruge cirkulær reference til din fordel

Hvordan bruger man iteration i MS Excel?

Den vigtigste idé om, hvordan du bruger MS Excel-iteration, er at lave en cirkulær forbindelse i regnearket for at akkumulere værdien og markere Iterationsindstillingen i menuen Værktøjer-Optioner-beregningsfanebladet Iteration afkrydsningsfeltet.

Microsoft excel standser beregningen efter Maksimal iteration (standard er 1000) eller efter at alle værdier i formlerne ændres med mindre end Maksimal ændring (standard er 0,0001) mellem iterationer. Løkken er automatisk afgrænset enten af maksimale iterationer ELLER af maksimal ændring mellem to på hinanden følgende iterationer. Hvis du vil køre iterationen igen, skal du trykke på F9.

Hvis du sætter indstillingen Beregning som Automatisk , vil alle beregninger blive udført som normalt. Hvis du bruger Beregningsindstillingen som Manuel, skal du trykke på F9 hvert trin for at foretage en ændring af beregningen.

Arbejdseksempel på MS Excel-iteration

Som et eksempel på MS-iteration skal vi opbygge et simpelt tællerprogram. Her er proceduren trin for trin

1. Skriv 0 i B3 og 100 i B4. Skriv Start i A3, End i A4 og Counter i A5.

2. I B5 indtastes =IF(B5<B4, B5+1, B4). Det betyder, at hvis tælleren er under 100, skal du ignorere advarslen om cirkulær reference ved at klikke på OK til nedenstående meddelelse.

3. Klik på menuen Værktøjer > Indstillinger > Fanen Beregning. Indstil beregningsindstillingen til Manuel , marker afkrydsningsfeltet Iteration , og indstil Maksimal iteration til 1 (se figuren nedenfor)

4. Den simple tæller starter med 1. Tryk på funktionstasten F9 for at øge tælleren én ad gangen indtil 100

Iterationen fungerer meget godt, og tælleren kan klare opgaven manuelt. Hver gang brugeren har brug for at øge tælleren, skal han eller hun trykke på F9. At trykke på F9 100 gange manuelt er imidlertid ikke en god opgave for vores brugere. Kan vi automatisere iterationen? Ja, du kan automatisere iterationen ved at indstille Beregningsindstillingen til Automatisk og den maksimale iteration til 100 eller 1000 .

Denne tæller har dog stadig et problem. Hvis du ønsker at ændre iterationens begyndelsesværdi, skal du skrive formlen igen, hver gang du vil beregne. Ellers vil den bruge den beregnede værdi som begyndelsesværdi. Nogle startværdier kan give et ustabilt resultat og #NUM som fejl i beregningen. Det er ret irriterende at skulle skrive (eller indsætte) formlen manuelt igen for at rette fejlen.

Hvordan genstarter vi tælleren tilbage til nul og undgår disse problemer med begyndelsesværdierne?

1. Fortsæt vores tæller ovenfor, Slet til Start i D3. Sæt særlig farve på skrifttypen og cellen for at skelne den som en kontrolknap

2. Skriv yderligere If-Then-regel i B5 bliver =IF(D3=””,B3, IF(B5<B4,B5+1,B4) )

3. Klik på menuen Værktøjer > Indstillinger > Fanen Beregning. Indstil beregningsindstillingen til Automatisk, marker afkrydsningsfeltet Iteration, og indstil Maksimal iteration til 1000 (se figuren nedenfor)

4. Hver gang brugeren sletter indholdet af kontrolcelle D3, nulstilles tælleren til nul. Hvis brugeren indtaster et bogstav eller tal i kontrolcelle D3, kører tælleren automatisk, indtil den når den maksimale værdi på 100. (Du kan ændre værdien af B4 til 500 og se, hvad der sker)

Nu har du færdiggjort den enkle tæller med kontrol til nulstilling af tælleren.

Særlig bemærkning til videnskabelige procedurer : Medmindre du er sikker, konvergensen af iterationen, kan resultaterne af nogle iterationer være misvisende. Det, du får som resultat, er værdien efter maksimal iteration. En anden svaghed ved iteration: Du kan ikke grafisk vise værdien af iterationsprocessen (brug et almindeligt regneark til at gøre dette). Hvis der f.eks. er en cyklus, kan du ikke klart se, om iterationen er konvergent.

Regnearkseksemplet kan downloades her

Se også:

Se også:
Newton Raphson Tutorial , MS Excel Tutorial index , Kardi Teknomo’s Tutorial
Rate this tutorial and send your feedback

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.