Formuła programu Excel: jak naprawić błąd # N / A -

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:

  1. Wartość wyszukiwania jest zapisana poprawnie i nie zawiera dodatkowych znaków spacji.
  2. Wartości w tabeli przeglądowej są wpisane poprawnie i nie zawierają dodatkowego spacji.
  3. Tabela przeglądowa zawiera wszystkie wymagane wartości.
  4. Zakres wyszukiwania dostarczony do funkcji jest kompletny (tj. Nie „przycina” danych).
  5. Typ wartości wyszukiwania = typ tabeli przeglądowej (tj. Oba są tekstem, oba są liczbami itp.)
  6. 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())

Interesujące artykuły...