Wróć do informacji o e-podręczniku Wydrukuj Pobierz materiał do PDF Pobierz materiał do EPUB Pobierz materiał do MOBI Zaloguj się, aby dodać do ulubionych Zaloguj się, aby skopiować i edytować materiał Zaloguj się, aby udostępnić materiał Zaloguj się, aby dodać całą stronę do teczki

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 nettonettonetto 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 D10E10 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:

  1. Kliknij okrągły Przycisk pakietu Office lub rozwiń menu Plik i przejdź do pozycji Opcje programu Excel (Opcje).

  2. W oknie, które się pojawi, przejdź do zakładki Formuły.

  3. Włącz opcję Włącz obliczanie iteracyjne. Wartości pól Maksymalna liczba iteracjiMaksymalna 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 polu Maksymalna zmiana). Możesz teraz przystąpić do obliczenia wysokości premii dla każdego ucznia (czyli uzyskaną wartość w komórce D10 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ć.

R9PjZPmONVIJZ
Nagranie filmowe dotyczące odwołań cyklicznych w formułach.

Pobierz przykładowe dane:

RAAXYATz9w8TQ

Plik XLSX o rozmiarze 9.33 KB w języku polskim
Ćwiczenie 1

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.

3
Ćwiczenie 2

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

netto
netto

wynagrodzenie wypłacane po odliczeniu opłat, np. podatków (potocznie: „na rękę”)