Jak naprawić błąd #N/D!

Dotyczy
Excel dla Microsoft 365 Excel dla Microsoft 365 dla komputerów Mac Excel 2024 Excel 2024 dla komputerów Mac Excel 2021 Excel 2021 dla komputerów Mac Excel 2019 Excel 2016 Excel dla tabletu iPad Excel Web App Excel dla telefonu iPhone Excel dla tabletów z systemem Android Excel dla telefonów z systemem Android Excel dla systemu Windows Phone 10 Excel Mobile

Błąd #N/D zazwyczaj oznacza, że formuła nie może znaleźć szukanego elementu.

Najlepsze rozwiązanie

Najczęstszą przyczyną błędu #N/D! podczas używania funkcji X.WYSZUKAJ, WYSZUKAJ.PIONOWO, WYSZUKAJ.POZIOMO, WYSZUKAJ czy PODAJ.POZYCJĘ jest to, że formuła nie może znaleźć wartości, której dotyczy odwołanie. Na przykład, wyszukiwana wartość nie występuje w danych źródłowych.

Szukana wartość nie istnieje. Formuła w komórce E2 to =WYSZUKAJ.PIONOWO(D2;$D$6:$E$8;2;FAŁSZ). Nie można odnaleźć wartości Banan, więc formuła zwraca błąd #N/A. W tym przypadku w tabeli odnośników nie ma pozycji "Banan", więc funkcja WYSZUKAJ.PIONOWO zwraca błąd #N/A.

Rozwiązanie: Upewnij się, że wartość odnośnika istnieje w danych źródłowych albo użyj w formule funkcji obsługi błędów, takiej jak JEŻELI.BŁĄD. Na przykład =JEŻELI.BŁĄD(FORMUŁA();0), co oznacza:

  • =JEŻELI(jeśli formuła zwróci błąd; wyświetl 0; w przeciwnym razie wyświetl wynik formuły)

Możesz użyć "", aby nic nie wyświetlać, lub wstawić własny tekst:
=JEŻELI.BŁĄD(FORMUŁA(); "Tutaj komunikat o błędzie")

Uwaga

Jeśli nie masz pewności, co zrobić w tym momencie lub jakiego rodzaju potrzebujesz pomocy, możesz wyszukać podobne pytania w społeczności Microsoft Community lub opublikować własne.

Link do forum społeczności programu Excel

Jeśli nadal potrzebujesz pomocy w naprawie tego błędu, poniższa lista kontrolna zawiera kroki rozwiązywania problemów umożliwiające zidentyfikowanie prawdopodobnego błędu w formułach.

Niepoprawne typy wartości

Wartość odnośnika i dane źródłowe to różne typy danych. Na przykład próbujesz odwołać się do wartości liczbowej przy użyciu funkcji WYSZUKAJ.PIONOWO, ale dane źródłowe są przechowywane jako tekst.

Niepoprawne typy wartości. Na przykład formuła WYSZUKAJ.PIONOWO zwraca błąd #N/A, ponieważ element odnośnika jest sformatowany jako liczba, ale tabela odnośnika jest sformatowana jako tekst. Rozwiązanie: upewnij się, że typy danych są takie same. Formaty komórek można sprawdzić, zaznaczając komórkę lub zakres komórek, a następnie klikając prawym przyciskiem myszy i wybierając polecenie Formatuj liczbę komórek> (lub naciskając klawisze Ctrl+1) i w razie potrzeby zmień format liczb.

Okno dialogowe Formatowanie komórek z wyświetloną kartą Liczby i wybraną opcją Tekst.

Porada

Jeśli chcesz wymusić zmianę formatu w całej kolumnie, najpierw zastosuj odpowiedni format, a następnie możesz użyć opcji Tekst danych> dozakończeniakolumn>.

W komórkach występuje dodatkowy odstęp

Przy użyciu funkcji USUŃ.ZBĘDNE.ODSTĘPY możesz usunąć wszystkie spacje początkowe i końcowe. W poniższym przykładzie użyto funkcji USUŃ.ZBĘDNE.ODSTĘPY zagnieżdżonej wewnątrz funkcji WYSZUKAJ.PIONOWO w celu usunięcia spacji początkowych sprzed imion w komórkach A2:A7 i zwrócenia nazwy działu.

Usuwanie spacji wiodących/końcowych za pomocą funkcji WYSZUKAJ.PIONOWO z funkcją USUŃ.ZBĘDNE.ODSTĘPY w formule tablicy. Formuła w komórce E3 to {=WYSZUKAJ.PIONOWO(D2;USUŃ.ZBĘDNE.ODSTĘPY(A2:B7);2;FAŁSZ)}, którą należy wprowadzić za pomocą klawiszy CTRL+SHIFT+ENTER. =WYSZUKAJ.PIONOWO(D2;USUŃ.ZBĘDNE.ODSTĘPY(A2:B7);2;FAŁSZ)

Uwaga

Dynamiczne formuły tablicowe — jeśli masz bieżącą wersję platformy Microsoft 365 i korzystasz z kanału udostępniania w ramach szybkich aktualizacji dla niejawnych testerów , możesz wprowadzić formułę w lewej górnej komórce zakresu wyjściowego, a następnie nacisnąć klawisz Enter , aby potwierdzić formułę jako dynamiczną formułę tablicową. W przeciwnym razie należy wprowadzić formułę jako starszą formułę tablicową, zaznaczając najpierw zakres wyjściowy, wprowadzając formułę w lewej górnej komórce zakresu wyjściowego, a następnie naciskając klawisze Ctrl+Shift+Enter w celu jej potwierdzenia. Program Excel wstawi na początku i końcu formuły nawiasy klamrowe. Aby uzyskać więcej informacji na temat formuł tablicowych, zobacz Wskazówki i przykłady dotyczące formuł tablicowych.

Porównanie korzystania z metody przybliżonego dopasowania i metody dokładnego dopasowania (PRAWDA/FAŁSZ)

Domyślnie funkcje, które wyszukują informacje w tabelach, muszą być posortowane w kolejności rosnącej. Jednak funkcje arkusza WYSZUKAJ.PIONOWO i WYSZUKAJ.POZIOMO zawierają argument przeszukiwany_zakres, który nakazuje funkcji znalezienie dokładnego dopasowania nawet wtedy, gdy tabela nie jest posortowana. Aby znaleźć dokładne dopasowanie, dla argumentu przeszukiwany_zakres ustaw wartość FAŁSZ. Pamiętaj, że użycie wartości PRAWDA, która nakazuje funkcji wyszukanie przybliżonego dopasowania, może nie tylko powodować występowanie błędu #N/D!, ale również zwracać błędne wyniki, jak widać w następującym przykładzie.

Przykład użycia funkcji WYSZUKAJ.PIONOWO z argumentem PRAWDA range_lookup może powodować błędne wyniki. W tym przykładzie funkcja "Banan" nie tylko zwraca błąd #N/D! "Gruszka" zwraca nieprawidłową cenę. Jest to spowodowane użyciem argumentu PRAWDA, który nakazuje funkcji WYSZUKAJ.PIONOWO wyszukanie przybliżonego dopasowania zamiast dokładnego dopasowania. Brak jest przybliżonego dopasowania dla pozycji „Banan”, a „Gruszka” pojawia się alfabetycznie przed „Brzoskwinią”. W tym przypadku użycie funkcji WYSZUKAJ.PIONOWO z argumentem FAŁSZ zwróciłoby prawidłową cenę dla pozycji „Gruszka”, ale dla pozycji „Banan” nadal zwracany byłby błąd #N/D!, ponieważ na liście wyszukiwania nie ma odpowiadającej pozycji.

Jeśli używasz funkcji PODAJ.POZYCJĘ, spróbuj zmienić wartość argumentu typ_porównania, aby określić kolejność sortowania tabeli. Aby znaleźć dokładne dopasowanie, dla argumentu typ_porównania ustaw wartość 0 (zero).

Formuła tablicowa odwołuje się do zakresu, który nie ma takiej samej liczby wierszy lub kolumn jak zakres zawierający tę formułę

Aby naprawić ten problem, upewnij się, że zakres, do którego odwołuje się formuła tablicowa, ma taką samą liczbę wierszy i kolumn, jak zakres komórek, w którym wprowadzono formułę tablicową, lub wprowadź formułę tablicową do większej lub mniejszej liczby komórek, aby ich liczba odpowiadała zakresowi, do którego odwołuje się formuła.

W tym przykładzie komórka E2 odwołała się do niedopasowanych zakresów:

Przykład formuły tablicowej z niedopasowanymi odwołaniami do zakresu powodującymi błąd #N/A. Formuła w komórce E2 to {=SUMA(JEŻELI(A2:A11=D2;B2:B5))}, którą należy wprowadzić za pomocą klawiszy CTRL+SHIFT+ENTER. =SUMA(JEŻELI(A2:A11=D2;B2:B5))

Aby formuła poprawnie dokonywała obliczeń, należy wprowadzić zmiany, tak aby oba zakresy odzwierciedlały wiersze 2–11.

=SUMA(JEŻELI(A2:A11=D2;B2:B11))

Uwaga

Dynamiczne formuły tablicowe — jeśli masz bieżącą wersję platformy Microsoft 365 i korzystasz z kanału udostępniania w ramach szybkich aktualizacji dla niejawnych testerów , możesz wprowadzić formułę w lewej górnej komórce zakresu wyjściowego, a następnie nacisnąć klawisz Enter , aby potwierdzić formułę jako dynamiczną formułę tablicową. W przeciwnym razie należy wprowadzić formułę jako starszą formułę tablicową, zaznaczając najpierw zakres wyjściowy, wprowadzając formułę w lewej górnej komórce zakresu wyjściowego, a następnie naciskając klawisze Ctrl+Shift+Enter w celu jej potwierdzenia. Program Excel wstawi na początku i końcu formuły nawiasy klamrowe. Aby uzyskać więcej informacji na temat formuł tablicowych, zobacz Wskazówki i przykłady dotyczące formuł tablicowych.

Jeśli ręcznie wprowadzono do komórek wartości #N/D! lub BRAK(), ponieważ brakowało danych, należy je zastąpić rzeczywistymi danymi, gdy tylko będą dostępne. Dopóki tego nie zrobisz, formuły odwołujące się do tych komórek nie będą mogły obliczyć wartości i zamiast tego zwrócą błąd #N/D!.

Przykład #N/A wprowadzone w komórkach, co uniemożliwia poprawne obliczanie formuły SUMA. W takim przypadku May-December wartości #N/A, więc nie można obliczyć sumy, a zamiast tego zwraca błąd #N/A.

W formule, w której używana jest wstępnie zdefiniowana funkcja lub funkcja zdefiniowana przez użytkownika, brakuje co najmniej jednego wymaganego argumentu.

Aby to naprawić, sprawdź składnię używanej funkcji i wprowadź wszystkie wymagane argumenty w formule, która zwraca błąd. W celu sprawdzenia funkcji konieczne może być przejście do Edytora Visual Basic (VBE, Visual Basic Editor). Dostęp do VBE możesz uzyskać z karty Deweloper lub przy użyciu klawiszy ALT+F11.

Wprowadzona funkcja zdefiniowana przez użytkownika jest niedostępna.

Aby rozwiązać ten problem, upewnij się, że skoroszyt zawierający funkcję zdefiniowaną przez użytkownika jest otwarty, a funkcja działa poprawnie.

Uruchomiono makro używające funkcji zwracającej wartość #N/D!

Aby rozwiązać ten problem, upewnij się, że argumenty funkcji są poprawne i znajdują się we właściwych miejscach.

Edytowano plik chroniony, który zawiera funkcje, takie jak KOMÓRKA, a zawartość komórek zmienia się na błędy N/D

Aby rozwiązać ten problem, naciśnij klawisze Ctr+Alt+F9 w celu ponownego obliczenia arkusza.

Potrzebujesz pomocy w zrozumieniu argumentów funkcji?

Jeśli nie masz pewności co do właściwych argumentów, możesz skorzystać z Kreatora funkcji. Zaznacz komórkę z daną formułą, a następnie przejdź do karty Formuły i naciśnij przycisk Wstaw funkcję.

Przycisk Wstaw funkcję. Program Excel automatycznie załaduje Kreatora:

Przykład okna dialogowego Kreator formuł. Po kliknięciu każdego argumentu program Excel wyświetli odpowiednie informacje dla każdego z nich.

Korzystanie z wartości #N/D! w wykresach

Wartość #N/D! może być przydatna. Powszechną praktyką jest używanie błędu #N/D! w danych przeznaczonych dla wykresów, ponieważ wartości #N/D! nie są na nich rysowane. Oto przykłady jak wygląda wykres z wartościami 0, a jak z #N/D!.

Przykład wykresu liniowego kreślącego wartości 0. W poprzednim przykładzie zobaczysz, że wartości 0 zostały wykreślone i są wyświetlane jako płaska linia u dołu wykresu, a następnie są wyświetlane w górę w celu wyświetlenia wartości Suma. W poniższym przykładzie wartości 0 zastąpiono #N/D!.

Przykład wykresu liniowego nieprzedstawiającego wartości #N/D!.

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 również

Konwertowanie liczb przechowywanych jako tekst na liczby

WYSZUKAJ.PIONOWO, funkcja

WYSZUKAJ.POZIOMO

WYSZUKAJ

PODAJ.POZYCJĘ

Omówienie formuł w programie Excel

Jak unikać niepoprawnych formuł

Wykrywanie błędów w formułach

Skróty klawiaturowe w programie Excel

Wszystkie funkcje programu Excel (alfabetycznie)

Wszystkie funkcje programu Excel (według kategorii)