How to Use MS Excel Iteration

by Kardi Teknomo

Share this: Google+

Zautomatyzowany prosty licznik przy użyciu Microsoft Excel

W tym samouczku dowiesz się krok po kroku, jak używać iteracji MS Excel z działającym przykładem, aby zrobić prosty licznik. Iteracja w Excelu jest świetnym narzędziem do wykonywania wielu interaktywnych prostych programów w MS Excel bez makra VBA. Zobacz jak to działa w tym tutorialu.

Dlaczego używać iteracji zamiast makra VBA?
Jak używać iteracji w MS Excel?
Przykład pracy z iteracją w MS Excel
Kliknij tutaj, aby pobrać arkusz kalkulacyjny towarzyszący temu samouczkowi.

Dlaczego używać iteracji zamiast makra VBA?

Niektórzy użytkownicy MS Excel zirytowani ostrzeżeniem o istniejącym makrze, takim jak to:

Mogą wyłączyć makro, ale program nie będzie działał. Nigdy nie ma pewności, czy arkusz zawiera wirusy, czy nie. Jest to dość duży dylemat dla osób, które nie lubią ryzykować.

Czy jest jakiś sposób, aby zrobić program w Excelu z iteracją (podobny do pętli While lub For Next) bez makra?

Tak, iteracja w MS Excel może wykonać świetną pracę pętli For-Next dla Ciebie bez żadnego programowania (właściwie możesz potrzebować programowania w arkuszu kalkulacyjnym, ale bez makra). Korzystając z programu Microsoft Excel, możesz iterować bez makra VBA. Dzięki temu Twoi użytkownicy nie muszą się martwić o irytujące ostrzeżenia o wirusach. Ta iteracja MS Excel jest jednym z doskonałych narzędzi, jeśli wiesz, jak korzystać z okrągłego odniesienia na swoją korzyść

Jak korzystać z iteracji w MS Excel?

Kluczowym pomysłem na to, jak korzystać z iteracji w MS Excel jest zrobienie okrągłego odnośnika w arkuszu kalkulacyjnym, aby zgromadzić wartość i zaznaczyć opcję Iteracja w menu Narzędzia-Opcje-Karta Obliczeń Pole wyboru Iteracja.

Microsoft Excel zatrzymuje obliczenia po wykonaniu Maksymalnej iteracji (domyślnie 1000) lub po zmianie wszystkich wartości w formułach o wartość mniejszą niż Maksymalna zmiana (domyślnie 0,0001) między iteracjami. Pętla jest automatycznie ograniczana albo przez maksymalną liczbę iteracji, albo przez maksymalną zmianę między dwiema kolejnymi iteracjami. Aby ponownie uruchomić iterację, należy nacisnąć klawisz F9.

Jeśli ustawisz opcję Obliczenia jako Automatyczne , wszystkie obliczenia będą wykonywane jak zwykle. Jeśli użyjesz opcji Obliczenia jako Ręczne, musisz nacisnąć F9 co krok, aby dokonać zmiany obliczeń.

Przykład roboczy iteracji MS Excel

Jako przykład iteracji MS, zbudujmy prosty program licznika. Oto procedura krok po kroku

1. Wpisz 0 w B3, a 100 w B4. Wpisz Start w A3, Koniec w A4 i Licznik w A5.

2. W B5, wpisz =IF(B5<B4, B5+1, B4). Oznacza to, że jeśli licznik jest poniżej 100, zignoruj ostrzeżenie o okrągłym odniesieniu, klikając OK, aby wyświetlić poniższy komunikat.

3. Kliknij menu Narzędzia > Opcje > Zakładka Obliczenia. Ustaw opcję obliczeń na Ręczne , zaznacz pole wyboru Iteracja i ustaw opcję Maksymalna iteracja na 1 (patrz rysunek poniżej)

4. Prosty licznik zaczyna się od 1. Naciśnij klawisz funkcyjny F9, aby zwiększyć licznik o jeden na raz, aż do 100

Iteracja działa bardzo dobrze, a licznik może wykonywać pracę ręcznie. Za każdym razem, gdy użytkownik chce zwiększyć licznik, musi nacisnąć klawisz F9. Jednak ręczne naciskanie F9 100 razy nie jest dobrym rozwiązaniem dla naszych użytkowników. Czy możemy zautomatyzować iterację? Tak, można zautomatyzować iterację ustawiając opcję Obliczenia na Automatyczny i maksymalną iterację na 100 lub 1000 .

Ten licznik jednak wciąż ma jeden problem. Jeśli chcesz zmienić wartość początkową iteracji, musisz wpisać formułę ponownie za każdym razem, gdy chcesz obliczyć. W przeciwnym razie użyje on obliczonej wartości jako wartości początkowej. Niektóre wartości początkowe mogą dać niestabilny wynik i #NUM jako błąd w obliczeniach. Jest to dość irytujące, aby ponownie ręcznie wpisać (lub wkleić) formułę, aby poprawić błąd.

Jak możemy zrestartować licznik z powrotem do zera i uniknąć tych problemów z wartością początkową?

1. Kontynuuj nasz licznik powyżej, Usuń do Start w D3. Umieść specjalny kolor do czcionki i komórki, aby odróżnić go jako przycisk sterujący

2. Wpisz dodatkową regułę If-Then w B5 staje się =IF(D3=””,B3, IF(B5<B4,B5+1,B4) )

3. Kliknij menu Narzędzia > Opcje > Zakładka Obliczenia. Ustaw opcję obliczeń na Automatyczny, zaznacz pole wyboru Iteracja i ustaw opcję Maksymalna iteracja na 1000 (patrz rysunek poniżej)

4. Za każdym razem, gdy użytkownik usunie zawartość komórki kontrolnej D3, licznik zeruje się. Jeśli użytkownik wpisze dowolną literę lub cyfrę w komórce kontrolnej D3, licznik będzie się automatycznie uruchamiał aż do osiągnięcia maksymalnej wartości 100. (Możesz zmienić wartość B4 na 500 i zobaczyć, co się stanie)

Teraz masz już gotowy prosty licznik z kontrolką do zerowania licznika.

Uwaga specjalna dla procedur naukowych : Jeśli nie jesteś pewien, zbieżność iteracji, wyniki niektórych iteracji mogą być mylące. To, co otrzymujesz jako wynik, jest wartością po maksymalnej iteracji. Kolejna słabość iteracji: Nie możesz wykresać wartości procesu iteracji (użyj zwykłego arkusza kalkulacyjnego, aby to zrobić). Na przykład, jeśli istnieje cykl, możesz nie widzieć wyraźnie, czy iteracja jest zbieżna.

Przykład arkusza kalkulacyjnego można pobrać tutaj

Zobacz także:
Newton Raphson Tutorial , MS Excel Tutorial index , Kardi Teknomo’s Tutorial
Rate this tutorial and send your feedback

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.