Spis treści
Ten krótki samouczek wyjaśnia podstawy odwołania kołowego w Excelu i dlaczego powinieneś uważać na ich używanie. Dowiesz się również, jak sprawdzić, znaleźć i usunąć odwołania kołowe w arkuszach Excela, a jeśli żadne z powyższych nie jest opcją, jak włączyć i używać formuł kołowych.
Próbowałeś wprowadzić jakąś formułę do swojego arkusza Excel, ale z jakiegoś powodu nie działa.Zamiast tego mówi ci coś o odniesienie do okręgu . czy w ten sposób trafiłeś na tę stronę :)
Tysiące użytkowników codziennie boryka się z tym samym problemem po prostu z powodu zmuszenia formuły programu Excel do obliczenia własnej komórki. Kiedy próbujesz to zrobić, Excel wyrzuca następujący komunikat o błędzie:
"Ostrożnie, znaleźliśmy jedno lub więcej okrągłych odniesień w twoim skoroszycie, które mogą spowodować, że twoja formuła będzie obliczać nieprawidłowo".
Mówiąc najprościej, to co Excel próbuje powiedzieć to: "Hej, mogę utknąć na rondzie, czy na pewno chcesz, żebym mimo wszystko kontynuował?".
Jak można zrozumieć, odwołania kołowe w Excelu są kłopotliwe, a zdrowy rozsądek mówi, aby unikać ich, gdy tylko jest to możliwe. Jednak mogą istnieć pewne rzadkie przypadki, gdy odwołanie kołowe w Excelu jest jedynym możliwym rozwiązaniem dla zadania, z którym masz do czynienia.
Co to jest odwołanie kołowe w programie Excel?
Oto bardzo prosta i zwięzła definicja odniesienie do okręgu dostarczonych przez Microsoft:
" Gdy formuła programu Excel odwołuje się z powrotem do własnej komórki, bezpośrednio lub pośrednio, tworzy odwołanie okrężne. "
Na przykład, jeśli wybierzemy komórkę A1 i wpiszemy =A1
Wprowadzenie jakiejkolwiek innej formuły lub obliczenia odwołującego się do A1 miałoby ten sam wpływ, np. =A1*5
lub =IF(A1=1, "OK")
.
Gdy tylko naciśniesz Enter, aby zakończyć taką formułę, otrzymasz następujący komunikat ostrzegawczy:
Dlaczego Microsoft Excel daje o tym znać? Ponieważ odwołania kołowe w Excelu mogą iterować w nieskończoność tworząc nieskończoną pętlę, co znacznie spowalnia obliczenia w skoroszycie.
Po otrzymaniu powyższego ostrzeżenia, możesz kliknąć Pomoc aby uzyskać więcej informacji, lub zamknąć okno komunikatu, klikając przycisk OK lub krzyżyk. Po zamknięciu okna komunikatu Excel wyświetla komunikat zero (0) lub ostatnia obliczona wartość w komórce. Jep, w niektórych przypadkach formuła z odwołaniem kołowym może zakończyć się pomyślnie, zanim spróbuje obliczyć się sama, a kiedy to się stanie, Microsoft Excel zwraca wartość z ostatniego udanego obliczenia.
Uwaga. W wielu przypadkach, gdy wprowadzisz więcej niż jedną formułę z odwołaniem kołowym, Excel nie wyświetla wielokrotnie komunikatu ostrzegawczego.
Ale dlaczego ktoś chciałby stworzyć taką głupią formułę, która nie robi nic, ale powoduje niepotrzebne problemy? Prawo, żaden zdrowy użytkownik nigdy nie chciałby celowo wprowadzić okrągłej formuły, takiej jak powyższa. Jednak możesz przypadkowo utworzyć okrągłe odniesienie w swoim arkuszu Excel, a oto bardzo powszechny scenariusz.
Załóżmy, że chcesz zsumować wartości w kolumnie A za pomocą zwykłej formuły SUM, a podczas wykonywania tej czynności niechcący uwzględniasz samą komórkę sumy (B6 w tym przykładzie).
Jeśli odwołania kołowe nie są dozwolone w Twoim Excelu (a są domyślnie wyłączone), to zobaczysz komunikat o błędzie, który omówiliśmy przed chwilą. Jeśli obliczenia iteracyjne są włączone, to Twoja formuła kołowa zwróci 0 jak na poniższym zrzucie ekranu:
W niektórych przypadkach jedna lub więcej niebieskich strzałek może również pojawić się nagle w twoim arkuszu kalkulacyjnym, więc możesz pomyśleć, że twój Excel oszalał i ma zamiar się rozbić.
W rzeczywistości te strzałki to nic innego jak Śledzenie precedensów lub Śledzenie osób zależnych które wskazują, które komórki wpływają na aktywną komórkę lub są przez nią naruszane. O tym, jak można pokazywać i ukrywać te strzałki, powiemy nieco później.
Do tej pory możesz mieć wrażenie, że odwołania kołowe w Excelu są bezwartościową i niebezpieczną rzeczą, i możesz się zastanawiać, dlaczego Excel nie zakazał ich całkowicie. Jak już wspomniano, istnieją pewne bardzo rzadkie przypadki, kiedy użycie odwołania kołowego w Excelu może być uzasadnione, ponieważ zapewnia krótsze i bardziej eleganckie rozwiązanie, jeśli nie jedyne możliwe.Poniższy przykład pokazuje takiewzór.
Korzystanie z odwołania kołowego w Excelu - przykład formuły
W jednym z naszych poprzednich tutoriali omawialiśmy jak wstawić dzisiejszą datę w Excelu. Natomiast przytłaczająca większość pytań zamieszczanych w komentarzach dotyczyła tego jak wprowadzić znacznik czasu w programie Excel bez jego zmiany za każdym razem, gdy arkusz jest ponownie otwierany lub przeliczany. Byłem bardzo niezdecydowany, aby odpowiedzieć na te komentarze, ponieważ jedyne rozwiązanie, które znam, obejmuje okrągłe odniesienia, a one powinny być traktowane z ostrożnością. W każdym razie, oto bardzo powszechny scenariusz ...
Załóżmy, że masz listę przedmiotów w kolumnie A, a w kolumnie B wpisujesz status dostawy. Gdy tylko wpiszesz " Tak " w kolumnie B, chcesz, aby bieżąca data i godzina zostały automatycznie wstawione w tym samym wierszu w kolumnie C jako statyczny niezmienny znacznik czasu .
Użycie trywialnej formuły TERAZ() nie wchodzi w grę, ponieważ ta funkcja Excela jest zmienna, co oznacza, że aktualizuje swoją wartość przy każdym ponownym otwarciu lub przeliczeniu arkusza. Możliwym rozwiązaniem jest użycie zagnieżdżonych funkcji JEŻELI z odwołaniem kołowym w drugim JEŻELI:
=IF(B2="tak", IF(C2="" ,TERAZ(), C2), "")
Gdzie B2 to status dostawy, a C2 to komórka, w której ma się pojawić znacznik czasu.
W powyższej formule pierwsza funkcja JEŻELI sprawdza komórkę B2 pod kątem " Tak " (lub dowolny inny tekst, który dostarczasz do formuły), i jeśli określony tekst jest tam, uruchamia drugi IF, w przeciwnym razie zwraca pusty ciąg. A druga funkcja IF jest formułą kołową, która pobiera bieżący dzień i godzinę, jeśli C2 nie ma już w niej wartości, zapisując w ten sposób wszystkie istniejące znaczniki czasu.
Uwaga. Aby ta formuła kołowa programu Excel działała, powinieneś zezwolić na iteracyjne obliczenia w swoim arkuszu, i to jest dokładnie to, co omówimy dalej.
Jak włączyć / wyłączyć odwołania kołowe w programie Excel
Jak zauważono wcześniej, obliczenia iteracyjne są zazwyczaj domyślnie wyłączone w programie Excel (w tym kontekście iteracja to wielokrotne przeliczanie, aż do spełnienia określonego warunku liczbowego). Aby formuły kołowe działały, musisz włączyć obliczenia iteracyjne w swoim skoroszycie programu Excel.
W Excel 2019 r. , Excel 2016 r. , Excel 2013 oraz Excel 2010 , kliknij Plik > Opcje , przejdź do Formuły , i wybierz Włączenie obliczeń iteracyjnych pole wyboru pod Opcje obliczeniowe sekcja.
W programie Excel 2007 kliknij Przycisk biurowy > Opcje programu Excel > Formuły > Obszar iteracji .
W programie Excel 2003 i wcześniejszych wersjach programu Obliczenia iteracyjne opcja znajduje się pod Menu > Narzędzia > Opcje > Obliczenia tab.
Po włączeniu obliczeń iteracyjnych należy określić dwie następujące opcje:
- Maksymalna liczba iteracji pole - określa ile razy formuła powinna się przeliczyć. Im większa liczba iteracji, tym więcej czasu zajmuje obliczenie.
- Maksymalna zmiana pole - określa maksymalną zmianę między wynikami obliczeń. Im mniejsza liczba, tym dokładniejszy wynik otrzymamy i tym więcej czasu Excel poświęci na obliczenia w arkuszu.
Domyślne ustawienia to 100 dla Maksymalna liczba iteracji , oraz 0,001 dla Maksymalna zmiana Oznacza to, że Microsoft Excel przestanie obliczać twoją formułę kołową po 100 iteracjach lub po zmianie mniejszej niż 0,001 między iteracjami, w zależności od tego, co nastąpi wcześniej.
Dlaczego powinieneś unikać używania okrągłych odniesień w Excelu
Jak już wiesz, używanie odwołań kołowych w Excelu jest śliskim i niezalecanym podejściem. Oprócz problemów z wydajnością i komunikatu ostrzegawczego wyświetlanego przy każdym otwarciu skoroszytu (chyba że włączone są obliczenia iteracyjne), odwołania kołowe mogą prowadzić do wielu innych problemów, które nie są od razu widoczne.
Na przykład, jeśli zaznaczysz komórkę z odwołaniem kołowym, a następnie przypadkowo przełączysz się w tryb edycji formuły (naciskając klawisz F2 lub dwukrotnie klikając komórkę), a następnie naciśniesz Enter bez wprowadzania jakichkolwiek zmian w formule, zwróci ona zero.
Tak więc, oto słowo porady od wielu szanowanych guru Excela - staraj się unikać okrągłych odniesień w swoich arkuszach, gdy tylko jest to możliwe.
Jak znaleźć odwołania kołowe w programie Excel
Aby sprawdzić swój skoroszyt programu Excel pod kątem odwołań kołowych, wykonaj następujące czynności:
- Idź do Formuły w zakładce, kliknij strzałkę obok Sprawdzanie błędów , i wskazać na Okrągłe odniesienia Wyświetlany jest tam ostatnio wprowadzony odnośnik kołowy.
- Kliknij na komórkę wymienioną pod Okrągłe referencje , a Excel doprowadzi Cię dokładnie do tej komórki.
Gdy tylko to zrobisz, pasek stanu powiadomi Cię, że w Twoim skoroszycie znaleziono odwołania kołowe i wyświetli adres jednej z tych komórek:
Jeśli odwołania kołowe zostaną znalezione w innych arkuszach, pasek stanu wyświetla tylko " Okrągłe referencje " bez adresu komórki.
Uwaga. Funkcja ta jest wyłączona, gdy włączona jest opcja Obliczenia Iteracyjne, dlatego należy ją wyłączyć przed rozpoczęciem sprawdzania skoroszytu pod kątem odwołań kołowych.
Jak usunąć odwołania kołowe w programie Excel
Niestety, w Excelu nie ma mechanizmu, który pozwalałby na wyeliminowanie wszystkich formuł kołowych w skoroszycie za pomocą kliknięcia przycisku. Aby się ich pozbyć, trzeba będzie sprawdzić każde odwołanie kołowe indywidualnie, wykonując powyższe czynności, a następnie albo całkowicie usunąć daną formułę kołową, albo zastąpić ją jedną lub kilkoma prostymi formułami.
Jak śledzić zależności między formułami i komórkami
W przypadkach, gdy odwołanie okrężne w Excelu nie jest oczywiste, należy Śledzenie precedensów oraz Śledzenie osób zależnych funkcje mogą dać ci wskazówkę, rysując jedną lub więcej linii, które pokazują, które komórki wpływają lub są dotknięte przez wybraną komórkę.
Aby wyświetlić strzałki śledzenia, przejdź do Formuły tab> Audyt wzorów grupę, a następnie kliknij jedną z opcji:
Śledzenie precedensów - śledzi komórki dostarczające dane do formuły, czyli rysuje linie wskazujące, które komórki mają wpływ na wybraną komórkę.
Śledzenie osób zależnych - śledzi komórki zależne od aktywnej komórki, czyli rysuje linie wskazujące, na które komórki ma wpływ wybrana komórka. Innymi słowy, pokazuje, które komórki zawierają formuły odwołujące się do wybranej komórki.
Alternatywnie można użyć następujących skrótów klawiszowych:
- Śledzenie poprzedników: Alt+T U T
- Wyśledzenie zależności: Alt+T U D
Aby ukryć strzałki, kliknij przycisk Usuń strzałki który znajduje się tuż pod Śledzenie osób zależnych .
W powyższym przykładzie Śledzenie precedensów strzałka pokazuje, które komórki bezpośrednio dostarczają dane do B6. Jak widać, komórka B6 jest również uwzględniona, co powoduje, że jest to odwołanie kołowe i powoduje, że formuła zwraca zero. Oczywiście, to jedno jest łatwe do naprawienia, wystarczy zastąpić B6 przez B5 w argumencie SUM: =SUM(B2:B5)
Inne okrągłe odniesienia mogą nie być tak oczywiste i wymagają więcej przemyśleń i obliczeń.
W ten sposób radzisz sobie z okrągłymi referencjami w Excelu. Mam nadzieję, że ten krótki tutorial rzucił trochę światła na ten "ślepy punkt", a teraz możesz przeprowadzić dalsze badania, aby dowiedzieć się więcej. Dziękuję za przeczytanie i czekam na spotkanie z Tobą na naszym blogu w przyszłym tygodniu!