Błąd #N/D wskazuje zazwyczaj, że formuła nie może znaleźć tego, czego szukać.
Najlepsze rozwiązanie
Najczęstszą przyczyną błędu #N/A są funkcje X.WYSZUKAJ, WYSZUKAJ.PIONOWO, WYSZUKAJ.POZIOMO, WYSZUKAJ lub PODAJ.POZYCJĘ, jeśli formuła nie może znaleźć wartości, do których odwołuje się odwołanie. Na przykład szukana wartość nie istnieje w danych źródłowych.
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(wynikiem formuły jest błąd, wyświetl 0, w przeciwnym razie wyświetl wynik formuły)
Możesz użyć ciągu "", aby nic nie wyświetlać, lub podstawić własny tekst: =JEŻELI.BŁĄD(FORMULA(),"Komunikat o błędzie tutaj")
Uwagi:
-
Jeśli potrzebujesz pomocy dotyczącej błędu #N/D! występującego w przypadku określonej funkcji, np. WYSZUKAJ.PIONOWO lub INDEKS/PODAJ.POZYCJĘ, wybierz jedną z tych opcji:
-
Ponadto przydatne może być zapoznanie się z niektórymi typowymi funkcjami, w których występuje ten błąd, takimi jak X.WYSZUKAJ, WYSZUKAJ.PIONOWO, WYSZUKAJ.POZIOMO, WYSZUKAJ lub PODAJ.POZYCJĘ.
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.
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.
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.
Rozwiązanie: Upewnij się, że typy danych są takie same. Możesz sprawdzić formaty komórek, zaznaczając komórkę lub zakres komórek, następnie kliknij prawym przyciskiem myszy i wybierz kolejno pozycje Formatuj komórki > Liczbowe (lub naciskając klawisze Ctrl+1) oraz w razie potrzeby zmień format liczb.
Porada: Jeśli chcesz wymusić zmianę formatu w całej kolumnie, najpierw zastosuj odpowiedni format, a następnie wybierz pozycję Dane > Tekst jako kolumny > Zakończ.
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.
=WYSZUKAJ.PIONOWO(D2;USUŃ.ZBĘDNE.ODSTĘPY(A2:B7);2;FAŁSZ)
Uwaga: Dynamiczne formuły tablicowe — Jeśli masz aktualną wersję platformy Microsoft 365 i należysz do kanału udostępniania Niejawny program testów — szybkie aktualizacje, możesz wprowadzić formułę w lewej górnej komórce zakresu danych wyjściowych, 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.
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.
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. Nie ma dopasowania "Banan", a słowo "Grusza" jest wyświetlane w kolejności alfabetycznej "Brzoskwinia". W takim przypadku użycie funkcji WYSZUKAJ.PIONOWO z argumentem FAŁSZ zwracałoby prawidłową cenę za "Gruszka", ale użycie ciągu "Banan" nadal powodowało błąd #N/D, ponieważ na liście odnośników nie ma odpowiadającego mu ciągu "Banan".
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).
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:
= 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 aktualną wersję platformy Microsoft 365 i należysz do kanału udostępniania Niejawny program testów — szybkie aktualizacje, możesz wprowadzić formułę w lewej górnej komórce zakresu danych wyjściowych, 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.
W takim przypadku May-December wartości #N/A, więc nie można obliczyć sumy, a zamiast tego zwraca błąd #N/A.
Aby rozwiązać ten problem, sprawdź składnię używanej funkcji i wprowadź wszystkie wymagane argumenty w formule zwracającej 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.
Aby rozwiązać ten problem, upewnij się, że skoroszyt zawierający funkcję zdefiniowaną przez użytkownika jest otwarty, a funkcja działa poprawnie.
Aby rozwiązać ten problem, upewnij się, że argumenty funkcji są poprawne i znajdują się we właściwych miejscach.
Aby rozwiązać ten problem, naciśnij klawisze Ctr+Alt+F9 w celu ponownego obliczenia arkusza.
Jeśli nie masz pewności co do właściwych argumentów, możesz skorzystać z Kreatora funkcji. Zaznacz komórkę zawierającą odpowiednią formułę, a następnie przejdź do karty Formuły i naciśnij Wstaw funkcję.
Program Excel automatycznie załaduje Kreatora.
Gdy klikniesz poszczególne argumenty, program Excel przedstawi odpowiednie informacje dotyczące każdego z nich.
Wartość #N/D! może być przydatna. Typowym rozwiązaniem jest używanie #N/A podczas używania danych, takich jak w poniższym przykładzie wykresów, ponieważ wartości #N/A nie są kreślone na wykresie. Poniżej przedstawiono przykłady wyglądu wykresu z wartościami 0 i #N/A.
W poprzednim przykładzie wartości 0 są przedstawione jako płaska linia w dolnej części wykresu, która następnie nagle rośnie, przedstawiając sumę. W poniższym przykładzie wartości 0 zastąpiono #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 też
Konwertowanie liczb przechowywanych jako tekst na liczby
Omówienie formuł w programie Excel
Jak unikać niepoprawnych formuł
Skróty klawiaturowe w programie Excel