Błąd #REF! jest wyświetlany, gdy formuła odwołuje się do nieprawidłowej komórki. Najczęściej tak się stanie, gdy zostaną usunięte komórki, do których odwołują się formuły, lub zostanie do nich wklejona zawartość.
W poniższym przykładzie w kolumnie E jest używana formuła: =SUMA(B2;C2;D2).
Jeśli usuniesz kolumnę D, C lub D, spowoduje to błąd #ADR! . W takim przypadku usuniemy kolumnę C (Sprzedaż 2007) i formuła teraz ma postać: =SUMA(B2;#ADR!;C2). Jeśli używasz jawnych odwołań do komórek, takich jak ten (gdzie odwołujesz się do każdej komórki osobno, oddzielonych przecinkami) i usuwasz wiersz lub kolumnę, do których prowadzi odwołanie, program Excel nie może go rozpoznać, więc zwraca #REF! . To jest podstawowy powód, dla którego używanie w funkcjach jawnych odwołań do komórek nie jest zalecane.
Rozwiązanie
-
Jeśli przypadkowo usunięto wiersze lub kolumny, możesz natychmiast wybrać przycisk Cofnij na pasku narzędzi Szybki dostęp (lub nacisnąć CTRL+Z), aby je przywrócić.
-
Dopasuj formułę tak, aby używała odwołania do zakresu, a nie do pojedynczych komórek, jak formuła: =SUMA(B2:D2). Teraz możesz usunąć dowolną kolumnę w zakresie funkcji SUMA, a program Excel automatycznie dostosuje formułę. Możesz również użyć formuły: =SUMA(B2:B5) do obliczenia sumy wierszy.
W następującym przykładzie formuła =WYSZUKAJ.PIONOWO(A8;A2:D5;5;FAŁSZ) zwróci błąd #ADR!, ponieważ szuka wartości do zwrócenia z kolumny 5, ale zakres odwołania to A:D, który wynosi tylko 4 kolumny.
Rozwiązanie
Dostosuj zakres, aby był większy, lub zmniejsz wartość odnośnika kolumny, aby dopasować go do zakresu odwołań. =WYSZUKAJ.PIONOWO(A8;A2:E5;5;FAŁSZ) będzie prawidłowym zakresem odwołania, tak jak =WYSZUKAJ.PIONOWO(A8;A2:D5;4;FAŁSZ).
W tym przykładzie formuła =INDEKS(B2:E5;5;5) zwróci błąd #ADR!, ponieważ zakres INDEKS to 4 wiersze na 4 kolumny, ale formuła prosi o zwrócenie wartości z piątego wiersza i piątej kolumny.
Rozwiązanie
Dostosuj odwołania wiersza lub kolumny, aby występowały wewnątrz zakresu wyszukiwania funkcji INDEKS. Formuła =INDEKS(B2:E5;4;4) zwróci prawidłowy wynik.
W poniższym przykładzie funkcja ADR.POŚR próbuje odwołać się do zamkniętego skoroszytu, powodując #REF! .
Rozwiązanie
Otwórz skoroszyt, do którego występuje odwołanie. Ten sam błąd wystąpi, jeśli odwołasz się do zamkniętego skoroszytu za pomocą funkcji tablicy dynamicznej.
Odwołania strukturalne do nazw tabel i kolumn w połączonych skoroszytach nie są obsługiwane.
Odwołania obliczeniowe do połączonych skoroszytów nie są obsługiwane.
Przeniesienie lub usunięcie komórek spowodowało nieprawidłowe odwołanie do komórki lub funkcja zwraca błąd odwołania.
Jeśli używasz linku OLE (łączenie i osadzanie obiektów), który zwraca błąd #ADR!, uruchom program, który jest wywoływany tym linkiem.
Uwaga: OLE to technologia, która umożliwia współdzielenie informacji między programami.
Jeśli używasz tematu DDE (dynamiczna wymiana danych), który zwraca błąd #ADR!, najpierw sprawdź, czy odwołujesz się do właściwego tematu. Jeśli nadal otrzymujesz błąd #ADR!, sprawdź Ustawienia Centrum zaufania pod kątem zawartości zewnętrznej zgodnie z opisem w artykule Blokowanie lub odblokowywanie zawartości zewnętrznej w dokumentach platformy Microsoft 365.
Uwaga: Dynamiczna wymiana danych (DDE) to ustalony protokół wymiany danych między programami opartymi na systemie Microsoft Windows.
Problemy dotyczące makr
Jeśli makro wprowadzi funkcję w arkuszu, która odwołuje się do komórki powyżej funkcji, a komórka zawierająca tę funkcję znajduje się w wierszu 1, to funkcja zwróci błąd #ADR!, ponieważ nie ma komórek powyżej wiersza 1. Sprawdź, czy funkcja odwołuje się do komórki lub zakresu komórek, które są nieprawidłowe. To może wymagać edytowania makra w programie Visual Basic Editor (VBE) w celu uwzględnienia tej sytuacji.
Potrzebujesz dodatkowej pomocy?
Zawsze możesz zadać pytanie ekspertowi w społeczności technicznej programu Excel lub uzyskać pomoc techniczną w Społecznościach.
Zobacz też
Omówienie formuł w programie Excel
Jak unikać niepoprawnych formuł