
Formuła ogólna
=IFERROR(FORMULA(),"message")
Podsumowanie
Błąd # N / D zwykle pojawia się, gdy czegoś nie można znaleźć lub zidentyfikować. Jednak błędy # N / D mogą być również spowodowane dodatkowymi znakami spacji, błędami ortograficznymi lub niepełną tabelą przeglądową. Funkcje, na które najczęściej występuje błąd # N / D, to klasyczne funkcje wyszukiwania, w tym WYSZUKAJ.PIONOWO, WYSZUKAJ.PIONOWO, WYSZUKAJ i PODAJ. Zobacz poniżej, aby uzyskać więcej informacji i instrukcje rozwiązania.
Wyjaśnienie
O błędzie # N / A
Błąd # N / D pojawia się, gdy czegoś nie można znaleźć lub zidentyfikować. Często jest to użyteczny błąd, ponieważ informuje, że brakuje czegoś ważnego - produktu jeszcze niedostępnego, błędnie wpisanego nazwiska pracownika, nieistniejącej opcji koloru itp.
Jednak błędy # N / D mogą być również spowodowane dodatkowymi znakami spacji, błędami ortograficznymi lub niepełną tabelą przeglądową. Funkcje, na które najczęściej występuje błąd # N / D, to klasyczne funkcje wyszukiwania, w tym WYSZUKAJ.PIONOWO, WYSZUKAJ.PIONOWO, WYSZUKAJ i PODAJ.
Najlepszym sposobem zapobiegania błędom # N / D jest upewnienie się, że wartości wyszukiwania i tabele odnośników są poprawne i kompletne. Jeśli zobaczysz nieoczekiwany błąd # N / D, sprawdź najpierw następujące kwestie:
- Wartość wyszukiwania jest zapisana poprawnie i nie zawiera dodatkowych znaków spacji.
- Wartości w tabeli przeglądowej są wpisane poprawnie i nie zawierają dodatkowego spacji.
- Tabela przeglądowa zawiera wszystkie wymagane wartości.
- Zakres wyszukiwania dostarczony do funkcji jest kompletny (tj. Nie „przycina” danych).
- Typ wartości wyszukiwania = typ tabeli przeglądowej (tj. Oba są tekstem, oba są liczbami itp.)
- Dopasowanie (przybliżone a dokładne) jest ustawione poprawnie.
Uwaga: jeśli otrzymasz niepoprawny wynik, kiedy powinieneś zobaczyć błąd # N / D, upewnij się, że masz poprawnie skonfigurowane dopasowanie dokładne. Tryb przybliżonego dopasowania z radością zwróci wszelkiego rodzaju wyniki, które są całkowicie nieprawidłowe :)
Przechwytywanie błędu # N / D za pomocą IFERROR
Jedną z opcji przechwytywania błędu # N / D jest funkcja IFERROR. IFERROR może z wdziękiem wychwycić każdy błąd i zwrócić alternatywny wynik.
W przedstawionym przykładzie błąd # N / D pojawia się w komórce F5, ponieważ „lody” nie istnieją w tabeli przeglądowej, która jest nazwanym zakresem „dane” (B5: C9).
=VLOOKUP(E5,data,2,0) // "ice cream" is not found
Aby obsłużyć ten błąd, funkcja IFERROR jest zawijana wokół formuły WYSZUKAJ.PIONOWO w następujący sposób:
=IFERROR(VLOOKUP(E7,data,2,0),"Not found")
Jeśli funkcja WYSZUKAJ.PIONOWO zwraca błąd, funkcja JEŻELI BŁĄD „wychwytuje” ten błąd i zwraca „Nie znaleziono”.
Przechwytywanie błędu # N / D za pomocą IFNA
Funkcja IFNA może również wychwytywać i obsługiwać błędy # N / A w szczególności. Składnia użycia jest taka sama jak w przypadku IFERROR:
=IFERROR(VLOOKUP(A1,table,column,0),"Not found") =IFNA(VLOOKUP(A1,table,column,0),"Not found")
Zaletą funkcji IFNA jest to, że jest bardziej chirurgiczna i ukierunkowana tylko na błędy # N / A. Z drugiej strony funkcja IFERROR wychwyci każdy błąd. Na przykład, nawet jeśli niepoprawnie przeliterujesz WYSZUKAJ.PIONOWO, JEŻELI BŁĄD zwróci „Nie znaleziono”.
Brak wiadomości
Jeśli nie chcesz wyświetlać żadnego komunikatu po przechwyceniu błędu # N / A (tj. Chcesz wyświetlić pustą komórkę), możesz użyć pustego ciągu („”) w następujący sposób:
=IFERROR(VLOOKUP(E7,data,2,0),"")
INDEKS i MECZ
Funkcja PODAJ.POZYCJĘ zwraca również # N / A, gdy wartość nie zostanie znaleziona. Jeśli używasz jednocześnie INDEX i MATCH, możesz przechwycić błąd # N / A w ten sam sposób. Na podstawie powyższego przykładu formuła w F5 wyglądałaby:
=IFERROR(INDEX(C5:C9,MATCH(E5,B5:B9,0)),"Not found")
Przeczytaj więcej o INDEX i MATCH.
Wymuszanie błędu # N / A
Jeśli chcesz wymusić błąd # N / A w arkuszu, możesz użyć funkcji NA. Na przykład wyświetl # N / A w komórce, gdy A1 jest równe zero, możesz użyć następującego wzoru:
=IF(A1=0, NA())