Usuwanie lub akceptowanie odwołania cyklicznego

Po wprowadzeniu formuły nic nie działa. Zamiast tego pojawia się komunikat o „odwołaniu cyklicznym”. Mnóstwo ludzi ma ten sam problem, który wynika z tego, że formuła próbuje obliczyć własną komórkę, a funkcja o nazwie obliczanie iteracyjne jest wyłączona. Zobacz, jak wygląda takie odwołanie:

Formuła powodująca powstanie odwołania cyklicznego

Formuła =D1+D2+D3 nie działa, ponieważ jest zdefiniowana w komórce D3 i próbuje obliczyć samą siebie. Aby naprawić problem, możesz przenieść formułę do innej komórki (na pasku formuły naciśnij klawisze Ctrl+X, aby wyciąć formułę, zaznacz inną komórkę i naciśnij klawisze Ctrl+V).

Do typowych błędów należy też użycie funkcji zawierającej odwołanie do samej siebie, na przykład funkcji =SUMA(A3:F3) w komórce F3. Oto przykład:

Przeglądarka nie obsługuje klipu wideo. Zainstaluj dodatek Microsoft Silverlight, Adobe Flash Player lub program Internet Explorer 9.

Możesz również wypróbować jedną z następujących technik:

  • Jeśli formuła została właśnie wprowadzona, najpierw sprawdź, czy nie występuje odwołanie do komórki z definicją tej formuły. Na przykład komórka A3 może zawierać formułę =(A1+A2)/A3. Formuły takie jak =A1+1 (w komórce A1) również powodują powstanie błędów odwołania cyklicznego.

Podczas przeglądania sprawdzaj odwołania pośrednie. Występują one w przypadku umieszczenia formuły w komórce A1, odwołującej się do komórki B1, która z kolei odwołuje się do komórki A1. Jeśli to brzmi niejasno dla Ciebie, możesz sobie tylko wyobrazić, jakie zamieszanie powoduje w programie Excel.

  • Jeśli nie możesz znaleźć błędu, kliknij kartę Formuły, kliknij strzałkę obok przycisku Sprawdzanie błędów, wskaż polecenie Odwołania cykliczne, a następnie kliknij pierwszą komórkę z listy w podmenu.

    Polecenie Odwołania cykliczne

  • Sprawdź formułę w komórce. Jeśli nie możesz ustalić, czy dana komórka jest przyczyną odwołania cyklicznego, kliknij następną komórkę w podmenu Odwołania cykliczne.

  • Kontynuuj sprawdzanie i usuwaj odwołania cykliczne w skoroszycie, powtarzając kroki od 1 do 3 (dowolne lub wszystkie) do chwili, gdy z paska stanu zniknie tekst „Odwołania cykliczne”.

Porady    

  • Na pasku stanu w lewym dolnym rogu ekranu jest wyświetlany tekst Odwołania cykliczne i adres komórki jednego odwołania tego typu.

    Jeśli odwołania cykliczne występują w innych arkuszach, ale nie w aktywnym arkuszu, na pasku stanu jest wyświetlany tylko tekst „Odwołania cykliczne”, ale bez adresów komórek.

  • Klikając dwukrotnie strzałkę śledzącą, możesz przechodzić między komórkami w ramach odwołania cyklicznego. Strzałka śledząca wskazuje komórkę, która wpływa na wartość obecnie zaznaczonej komórki. Strzałkę możesz pokazać, klikając kartę Formuły, a następnie pozycję Śledź poprzedniki lub Śledź zależności.

    Śledzenie poprzedników

Informacje o komunikacie ostrzegawczym dotyczącym odwołania cyklicznego

Gdy program Excel pierwszy raz znajduje odwołanie cykliczne, wyświetla komunikat ostrzegawczy. Kliknij przycisk OK lub zamknij okno komunikatu.

Gdy zamkniesz komunikat, w programie Excel zostanie wyświetlona wartość zero lub ostatnia obliczona w komórce wartość. Zastanawiasz się teraz pewnie: „Zaraz, ostatnia obliczona wartość?”. Tak. W niektórych przypadkach formuła może działać poprawnie, zanim podejmie próbę obliczenia samej siebie. Na przykład formuła korzystająca z funkcji JEŻELI może działać poprawnie do momentu wprowadzenia przez użytkownika argumentu (fragmentu danych wymaganych w formule), który powoduje obliczanie przez formułę samej siebie. W takim przypadku w programie Excel zostanie zachowana wartość z ostatniego udanego obliczenia.

Jeśli podejrzewasz, że odwołanie cykliczne występuje w komórce, w której nie jest wyświetlana wartość zero, wypróbuj takie rozwiązanie:

  • Kliknij formułę na pasku formuły, a następnie naciśnij klawisz Enter.

Ważne    W wielu przypadkach po utworzeniu przez Ciebie kolejnych formuł zawierających odwołania cykliczne program Excel nie wyświetli ponownie komunikatu ostrzegawczego. Na poniższej liście przedstawiono niektóre (ale nie wszystkie) sytuacje, w których komunikat ostrzegawczy zostanie wyświetlony:

  • Utworzenie pierwszego wystąpienia odwołania cyklicznego w dowolnym otwartym skoroszycie

  • Usunięcie wszystkich odwołań cyklicznych we wszystkich otwartych skoroszytach i utworzenie nowego odwołania cyklicznego

  • Zamknięcie wszystkich skoroszytów, utworzenie nowego skoroszytu i wprowadzenie formuły zawierającej odwołanie cykliczne

  • Otwarcie skoroszytu zawierającego odwołanie cykliczne

  • Otwarcie skoroszytu i utworzenie odwołania cyklicznego, gdy nie są otwarte żadne skoroszyty

Informacje o obliczeniach iteracyjnych

Czasami zastosowanie odwołań cyklicznych może być przydatne, ponieważ umożliwiają obliczenia iteracyjne funkcji — ponowne obliczanie wartości, powtarzane do momentu spełnienia określonego warunku numerycznego. Może to spowolnić działanie komputera, więc obliczenia iteracyjne w programie Excel są zwykle wyłączone.

Jeśli nie orientujesz się w obliczeniach iteracyjnych, prawdopodobnie nie zechcesz zachowywać żadnych odwołań cyklicznych. Jeśli takie obliczenia są Ci znane, możesz włączyć ich obsługę, ale trzeba określić liczbę ponownych obliczeń formuły. Jeśli obliczenia iteracyjne zostaną włączone bez zmiany wartości maksymalnej liczby iteracji lub maksymalnej zmiany, program Excel zatrzyma obliczenia po 100 iteracjach albo wtedy, gdy wszystkie wartości w odwołaniu cyklicznym zmienią się o mniej niż 0,001 między iteracjami — w zależności od tego, co wystąpi najpierw. Możesz jednak sterować maksymalną liczbą iteracji oraz wartością akceptowalnej zmiany.

  1. Jeśli korzystasz z programu Excel 2010 lub nowszego, kliknij pozycję Plik > Opcje > Formuły. Jeśli korzystasz z programu Excel dla komputerów Mac, kliknij menu Excel, a następnie kliknij pozycję Preferencje > Obliczenie.

    Jeśli korzystasz z programu Excel 2007, kliknij przycisk Microsoft Office Obraz przycisku pakietu Office , przycisk Opcje programu Excel, a następnie kategorię Formuły.

  2. W sekcji Opcje obliczania zaznacz pole wyboru Włącz obliczanie iteracyjne. Na komputerze Mac kliknij pozycję Użyj obliczania iteracyjnego.

  3. Aby ustawić maksymalną liczbę ponownych obliczeń wykonywanych przez program Microsoft Excel, wpisz liczbę iteracji w polu Maksymalna liczba iteracji. Im większa liczba iteracji, tym więcej czasu program Excel potrzebuje na wykonanie obliczeń dla arkusza.

  4. W polu Maksymalna zmiana wpisz najniższą wartość wymaganą do kontynuowania iteracji. Jest to najmniejsza zmiana w dowolnie obliczonej wartości. Im mniejsza jest podana liczba, tym dokładniejsze są wyniki i tym więcej czasu potrzebuje program Excel na wykonanie obliczeń w arkuszu.

Obliczenia iteracyjne mogą mieć trzy wyniki:

  • Zbieżność rozwiązania, czyli znalezienie stabilnego wyniku końcowego. To najlepszy przypadek.

  • Rozbieżność rozwiązania, czyli różnica między obecnym a poprzednim wynikiem rośnie z iteracji na iterację.

  • Rozwiązanie przyjmuje na zmianę dwie wartości. Na przykład wynik pierwszej iteracji to 1, wynik drugiej to 10, wynik kolejnej to 1 i tak dalej.

Początek strony

Potrzebujesz dodatkowej pomocy?

Zawsze możesz zadać pytanie ekspertowi w społeczności technicznej programu Excel, uzyskać pomoc techniczną w społeczności witryny Answers bądź zasugerować nową funkcję lub ulepszenie w witrynie UserVoice dotyczącej programu Excel.

Zobacz też

Omówienie formuł w programie Excel

Jak unikać niepoprawnych formuł

Znajdowanie i poprawianie błędów w formułach

Skróty klawiaturowe i klawisze funkcyjne w programie Excel

Funkcje programu Excel (lista alfabetyczna)

Funkcje programu Excel (według kategorii)

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów pakietu Office

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×