Come usare MS Excel Iteration

di Kardi Teknomo

Condividi questo: Google+

Contatore semplice automatizzato usando Microsoft Excel

In questo tutorial, imparerete passo dopo passo come usare MS Excel iterazione con un esempio di lavoro per fare un semplice contatore. L’iterazione di Excel è un grande strumento per eseguire molti programmi semplici interattivi in MS Excel senza macro VBA. Vedi come funziona in questo tutorial.

Perché usare l’iterazione invece della macro VBA?
Come usare l’iterazione in MS Excel?
Esempio di lavoro di iterazione in MS Excel
Clicca qui per scaricare il foglio di calcolo di questo tutorial.

Perché usare l’iterazione invece della macro VBA?

Alcuni utenti di MS Excel infastiditi dall’avvertimento della macro esistente come questa:

Possono disattivare la macro ma il programma non funziona. Non sono mai sicuri se il foglio di lavoro contiene virus o no. Questo è un bel dilemma per le persone che non amano correre rischi.

C’è un modo per fare un programma in Excel con iterazione (simile a While Loop o For Next) senza Macro?

Sì, MS Excel iterazione può fare un grande lavoro di For-Next Loop per voi senza alcuna programmazione (in realtà potrebbe essere necessaria la programmazione nel foglio di calcolo, ma senza la macro). Utilizzando Microsoft Excel, è possibile iterare senza macro VBA. Così, i vostri utenti non hanno bisogno di preoccuparsi del fastidioso avvertimento sui virus. Questa iterazione di MS Excel è uno dei grandi strumenti se sai come usare il riferimento circolare a tuo vantaggio

Come usare l’iterazione in MS Excel?

L’idea chiave su come utilizzare l’iterazione in MS Excel è di fare un collegamento circolare nel foglio di calcolo per accumulare il valore e controllare l’opzione Iterazione nel menu Strumenti-Opzioni-Calcolo scheda Iterazione casella di controllo.

Microsoft excel arresta il calcolo dopo un massimo di iterazioni (l’impostazione predefinita è 1000) o dopo che tutti i valori nelle formule cambiano di meno di Maximum Change (l’impostazione predefinita è 0,0001) tra le iterazioni. Il ciclo è automaticamente delimitato o dal massimo delle iterazioni o dal massimo cambiamento tra due iterazioni consecutive. Per eseguire nuovamente l’iterazione, è necessario premere F9.

Se mettete l’opzione Calcolo come Automatico, tutti i calcoli saranno fatti come al solito. Se usi l’opzione Calculation come Manual, devi premere F9 ad ogni passo per cambiare il calcolo.

Esempio di lavoro di iterazione MS Excel

Come esempio di iterazione MS, costruiamo un semplice programma contatore. Ecco la procedura passo dopo passo

1. Digitare 0 in B3, e 100 in B4. 2. Scrivete Start in A3, End in A4 e Counter in A5.

2. In B5, digitate =IF(B5<B4, B5+1, B4). Il suo significato se il contatore sotto 100, ignora l’avvertimento di riferimento circolare facendo clic su OK al messaggio qui sotto.

3. Fare clic sul menu Strumenti > Opzioni > Scheda Calcolo. Impostare l’opzione di calcolo su Manuale, spuntare la casella Iterazione e impostare l’iterazione massima su 1 (vedi figura sotto)

4. Il contatore semplice inizia con 1. Premere il tasto “1”. Il contatore semplice inizia con 1. Premi il tasto funzione F9 per aumentare il contatore uno alla volta fino a 100

L’iterazione funziona molto bene e il contatore può fare il lavoro manualmente. Ogni volta che l’utente ha bisogno di aumentare il contatore, deve premere F9. Premere F9 100 volte manualmente, tuttavia, non è un buon lavoro per i nostri utenti. Possiamo automatizzare l’iterazione? Sì, è possibile automatizzare l’iterazione impostando l’opzione Calculation su Automatic e l’iterazione massima su 100 o 1000.

Questo contatore, tuttavia, ha ancora un problema. Se volete cambiare il valore iniziale dell’iterazione, dovete digitare di nuovo la formula ogni volta che volete calcolare. Altrimenti, userà il valore calcolato come valore iniziale. Alcuni valori iniziali possono produrre risultati instabili e #NUM come errore nel calcolo. È abbastanza fastidioso riscrivere (o incollare) manualmente la formula di nuovo per correggere l’errore.

Come possiamo riavviare il contatore a zero ed evitare questi problemi di valore iniziale?

1. Continuare il nostro contatore sopra, Cancellare per iniziare in D3. Mettete un colore speciale al carattere e alla cella per distinguerlo come pulsante di controllo

2. Digitare la regola aggiuntiva If-Then in B5 diventa =IF(D3=””,B3, IF(B5<B4,B5+1,B4) )

3. Clicca sul menu Strumenti > Opzioni > Scheda Calcolo. Impostate l’opzione di calcolo su Automatico, spuntate la casella Iterazione e impostate l’iterazione massima a 1000 (vedi figura sotto)

4. Ogni volta che l’utente cancella il contenuto della cella di controllo D3, il contatore si azzera. Se l’utente digita qualsiasi lettera o numero nella cella di controllo D3, il contatore viene automaticamente eseguito fino a raggiungere il valore massimo di 100. (Potete cambiare il valore di B4 a 500 e vedere cosa succede)

Ora avete completato il contatore semplice con il controllo per azzerare il contatore.

Nota speciale per le procedure scientifiche: A meno che non siate sicuri della convergenza dell’iterazione, i risultati di alcune iterazioni possono essere fuorvianti. Quello che si ottiene come risultato è il valore dopo la massima iterazione. Un’altra debolezza dell’iterazione: Non potete graficare il valore del processo di iterazione (usate un normale foglio di calcolo per farlo). Per esempio, se c’è un ciclo si può non vedere chiaramente se l’iterazione è convergente.

L’esempio del foglio elettronico può essere scaricato qui

Vedi anche:
Newton Raphson Tutorial , MS Excel Tutorial index , Kardi Teknomo’s Tutorial
Valuta questo tutorial e invia il tuo feedback

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.