Samouczek III
Odwołania cykliczne (pętle) w formułach
Odwołanie cykliczne występuje, jeśli w formule jest podane niepoprawne odwołanie do komórek z danymi. Taka sytuacja najczęściej jest niepożądana i traktowana jako błąd w obliczeniach. Okazuje się jednak, że wystąpienie odwołania cyklicznego można wykorzystać do własnych celów przy analizowaniu danych czy wykonywaniu obliczeń.
W trakcie budowania formuły może się zdarzyć, że będzie odwoływała się ona do wartości zależnej od wartości zwracanej przez nią samą. Jest to typowy błąd powodujący wystąpienie odwołania cyklicznego.
Jeśli pracujesz w arkuszu kalkulacyjnym z domyślnymi ustawieniami, program nie może sobie poradzić z taką zapętloną formułą i wyświetla komunikat widoczny na filmie.
Jeśli przez pomyłkę podałeś w formule niepoprawne odwołanie, kliknij przycisk OK
, a zostanie wyświetlony pasek narzędziowy Odwołanie cykliczne
.
Nawet jeżeli odwołanie cykliczne zostanie zignorowane poprzez zamknięcie paska narzędziowego, arkusz będzie o nim stale przypominał. Na pasku stanu (u dołu okna) zobaczysz napis „Cykliczne” ze wskazanym adresem komórki zawierającej niepoprawne obliczenia. Czasem stosowanie odwołań cyklicznych jest jednak przydatne. Przyjmijmy, że chcesz naliczyć premię wypłacaną uczniom, którzy biorą udział w akcji świątecznej, polegającej na sprzedawaniu własnoręcznie zrobionych kartek i zbieraniu pieniędzy na wyposażenie sali chemicznej. Premia jest obliczana dla każdego ucznia proporcjonalnie do wypracowanego przychodu ze sprzedaży. Fundusz, z którego wypłacane są premie, stanowi 2% wyniku nettonetto ogółem.
Obliczysz go, wpisując do komórki D10
formułę =E10*G1
, jak to zostało pokazane na filmie. Ogólne środki na wypłacenie premii zostaną zwrócone w komórce D10
Formuła zwróci jednak wartość zerową, gdyż według przyjętych założeń, przy obliczaniu funduszu premiowego, konieczna jest znajomość wartości wyniku netto ogółem. Aby przeprowadzić potrzebne obliczenia, w komórce E10
wpisz następującą formułę: =B10‑C10‑D10
. Jak widać, powstało odwołanie cykliczne i żadna wartość nie zostaje zwrócona. Zostało to spowodowane tym, że formuły w komórkach D10
i E10
odwołują się do siebie nawzajem i w związku z tym przeprowadzenie obliczeń w normalnym trybie nie jest możliwe. Żeby wyliczyć premie i wynik netto, wykonaj następujące czynności:
Kliknij okrągły Przycisk pakietu Office lub rozwiń menu
Plik
i przejdź do pozycjiOpcje programu Excel (Opcje)
.W oknie, które się pojawi, przejdź do zakładki
Formuły
.Włącz opcję
Włącz obliczanie iteracyjne
. Wartości pólMaksymalna liczba iteracji
iMaksymalna zmiana
zmodyfikuj, jeśli wynik obliczeń nie jest poprawny (zwiększasz liczbę iteracji) lub jeśli potrzebujesz większej dokładności obliczeń (zmniejszasz wartość w poluMaksymalna zmiana
). Możesz teraz przystąpić do obliczenia wysokości premii dla każdego ucznia (czyli uzyskaną wartość w komórceD10
rozdzielić proporcjonalnie między uczniów).
Pamiętaj, aby po zakończeniu pracy z arkuszem wyłączyć iterację w oknie opcji. Pozostawienie tej opcji uaktywnionej spowoduje, że arkusz nie będzie informował o odwołaniach cyklicznych wynikających z błędów w formułach, co może skutkować niepoprawnym wykonywaniem obliczeń. W razie potrzeby użycia iteracji możesz ją ponownie włączyć.
Pobierz przykładowe dane:
Wyobraź sobie, że chcesz zorganizować akcję charytatywną – międzyszkolny turniej sportowy. Każda osoba, która będzie chciała wziąć w nim udział będzie musiała wpłacić 10 zł. Każdy z uczestników otrzyma dyplom uczestnictwa, którego przygotowanie kosztuje 1 zł. Załóżmy, że 15% wpisowego przeznaczymy na przygotowanie dyplomów oraz dodatkowe atrakcje w trakcie turnieju. W konkursie weźmie udział pięć szkół, z których każda wystawi około 20 uczestników. Wylicz, ile zbierzesz pieniędzy, ile przeznaczysz na dyplomy, a ile pozostanie w budżecie na dodatkowe atrakcje.
Używając arkusza z poprzedniego zadania oszacuj, ile szkół z twojego regionu musiałoby wziąć udział w turnieju, aby uzbierać fundusze na wybraną przez ciebie akcję charytatywną.
Słownik
wynagrodzenie wypłacane po odliczeniu opłat, np. podatków (potocznie: „na rękę”)