Jak naprawić błędy #N/A w formułach programu Excel, takich jak WYSZUKAJ.PIONOWO

Program Microsoft Excel(Microsoft Excel) może zwrócić błąd, gdy wprowadzisz wartość lub spróbujesz wykonać akcję, której nie zrozumie. Istnieje kilka rodzajów błędów, a każdy błąd jest powiązany z określonymi typami błędów, które mogłeś popełnić.

Błąd #N/D to standardowy błąd programu Excel(Excel) . Pojawia się, gdy błędnie odwołujesz się do danych. Na przykład dane, do których istnieje odwołanie, które nie istnieją lub istnieją poza tabelą przeglądową, spowodowały błąd pisowni w wartości wyszukiwania lub dodano dodatkowy znak do wartości wyszukiwania (przecinek, apostrof lub nawet znak spacji).

Ponieważ błąd występuje, gdy nieprawidłowo odwołujesz się do wartości wyszukiwania, jest on najczęściej kojarzony z funkcjami wyszukiwania, takimi jak WYSZUKAJ(LOOKUP) , WYSZUKAJ.PIONOWO(VLOOKUP) , WYSZUKAJ.POZIOMO(HLOOKUP) i funkcja PODAJ.POZYCJĘ(MATCH) . Przyjrzyjmy się przyczynom, przykładowi i kilku poprawkom błędu #N/D.

Przyczyny błędu #N/D

Oto powody, które mogą powodować błąd #N/D w arkuszu:

  • Błędnie wpisano wartość wyszukiwania (lub wstawiłeś dodatkowy znak spacji)
  • Popełniłeś błąd w pisowni wartości w tabeli przeglądowej (lub wstawiłeś dodatkowy znak spacji)
  • Zakres wyszukiwania został nieprawidłowo wprowadzony do formuły
  • Użyłeś innego typu danych dla wartości odnośnika niż ten, który istnieje w tabeli odnośników (tzn. użyto tekstu zamiast liczb(text instead of numbers) )
  • Wprowadzona wartość odnośnika nie została znaleziona w tabeli odnośników

Przykład błędu #N/D

Użyjmy funkcji WYSZUKAJ.PIONOWO(use the VLOOKUP function) jako przykładu, aby zrozumieć, w jaki sposób możesz otrzymać błąd #N/D po użyciu funkcji (HLOOKUP)programu Excel(Excel) , takich jak WYSZUKAJ(LOOKUP) , WYSZUKAJ.POZIOMO lub PODAJ.POZYCJĘ(MATCH) , ponieważ mają one podobną strukturę składni.

Załóżmy na przykład, że masz długą listę pracowników i ich premii wymienionych w skoroszycie programu Excel(Excel)

Używasz formuły WYSZUKAJ.PIONOWO(VLOOKUP) , wpisujesz odpowiednią [wartość_wyszukiwania]([lookup_value]) , dla której wstawiasz odwołanie do komórki (komórka D4), definiujesz [tablica_tabeli]([table_array] ) (A2:B7) i definiujesz [liczba_indeksów]([col_index_num] ) (2). 

W przypadku ostatniego argumentu o nazwie [range_lookup] należy użyć 1 (lub TRUE ), aby nakazać programowi Excel(Excel) uzyskanie dokładnego dopasowania. Ustawienie jej na 2 (lub FALSE ) poinstruuje program Excel , aby wyszukał przybliżone dopasowanie, co może dać niepoprawny wynik.

Załóżmy(Suppose) , że ustawiłeś formułę uzyskiwania premii dla kilku wybranych pracowników, ale błędnie wpisujesz wartość wyszukiwania. Otrzymasz błąd #N/D, ponieważ program Excel nie będzie w stanie znaleźć dokładnego dopasowania wartości w tabeli odnośników.

Co więc musisz zrobić, aby naprawić ten błąd? 

Jak naprawić błąd #N/A

Istnieje kilka sposobów rozwiązywania problemów z błędem #N/D, ale poprawki można podzielić przede wszystkim na dwa podejścia:

  1. Poprawianie wejść(Correcting the inputs)
  2. Wyłapywanie błędu(Trapping the error)

Poprawianie wejść(Correcting the inputs)

Najlepiej byłoby zidentyfikować przyczynę błędu, korzystając z przyczyn wymienionych wcześniej w tym samouczku. Naprawienie przyczyny zapewni, że nie tylko pozbędziesz się błędu, ale także uzyskasz prawidłowe dane wyjściowe.

Powinieneś zacząć od podania powodów wymienionych w tym przewodniku jako listy kontrolnej. Pomoże to znaleźć nieprawidłowe dane wejściowe, które należy naprawić, aby wyeliminować błąd. Na przykład może to być błędnie napisana wartość, dodatkowy znak spacji lub wartości z niepoprawnym typem danych w tabeli przeglądowej.

Wyłapywanie błędu(Trapping the error)

Alternatywnie, jeśli chcesz po prostu(just ) wyeliminować błędy z arkusza roboczego bez zawracania sobie głowy indywidualnym sprawdzaniem błędów, możesz użyć kilku formuł programu Excel . (Excel)Niektóre funkcje zostały stworzone specjalnie w celu wyłapywania błędów, podczas gdy inne mogą pomóc w skonstruowaniu logicznej składni przy użyciu wielu funkcji w celu wyeliminowania błędów.

Błąd #N/D można przechwycić, korzystając z jednej z następujących funkcji:

  • Funkcja JEŻELI.BŁĄD(IFERROR Function)
  • Funkcja IFNA(IFNA Function)
  • Połączenie funkcji ISERROR i funkcji IF(A Combination of ISERROR Function and IF Function)
  • Funkcja przycinania(TRIM Function)

1. Funkcja JEŻELI BŁĄD(1. IFERROR Function)

Funkcja JEŻELI.BŁĄD(IFERROR) została utworzona wyłącznie w celu zmiany danych wyjściowych dla komórki, która zwraca błąd.

Użycie funkcji JEŻELI.BŁĄD(IFERROR) pozwala wprowadzić konkretną wartość, która ma być wyświetlana w komórce zamiast błędu. Na przykład, jeśli podczas korzystania z funkcji WYSZUKAJ.PIONOWO(VLOOKUP) w komórce E2 wystąpi błąd #N/D ., możesz zagnieździć całą formułę w funkcji JEŻELI.BŁĄD(IFERROR) w następujący sposób:

IFERROR(WYSZUKAJ.PIONOWO(E4,B2:C7,2,1),"Nie znaleziono pracownika"(IFERROR(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)

Jeśli funkcja WYSZUKAJ.PIONOWO(VLOOKUP) spowoduje błąd, automatycznie wyświetli ciąg tekstowy „ Nie znaleziono pracowników(Employees) ” zamiast błędu.

Możesz także użyć pustego ciągu, wstawiając dwa cudzysłowy („”), jeśli chcesz wyświetlić pustą komórkę, gdy formuła zwróci błąd.

Zauważ, że funkcja IFERROR działa w przypadku wszystkich błędów. Na przykład, jeśli formuła zagnieżdżona w funkcji JEŻELI.BŁĄD(IFERROR) zwróci błąd # DIV , JEŻELI.BŁĄD(IFERROR) nadal przechwytuje błąd i zwraca wartość w ostatnim argumencie.

2. Funkcja IFNA(IFNA Function)

Funkcja JEŻELI(IFNA) jest bardziej szczegółową wersją funkcji JEŻELI.BŁĄD(IFERROR) , ale działa dokładnie(exactly) w ten sam sposób. Jedyna różnica między tymi dwiema funkcjami polega na tym, że funkcja JEŻELI.BŁĄD(IFERROR) przechwytuje wszystkie(all) błędy, podczas gdy funkcja JEŻELI JEŻELI(IFNA) przechwytuje tylko błędy #N/D.

Na przykład poniższa formuła zadziała, jeśli wystąpi błąd WYSZUKAJ.PIONOWO(VLOOKUP) #N/D, ale nie w przypadku błędu # WARTOŚĆ(VALUE) :

JEŻELI NA (WYSZUKAJ.PIONOWO(E4,B2:C7,2,1);"Nie znaleziono pracownika"(IFNA(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)

3. Połączenie funkcji ISERROR i funkcji IF(A Combination of the ISERROR Function and the IF Function)

Innym sposobem wyłapania błędu jest użycie funkcji ISERROR wraz z funkcją JEŻELI. Zasadniczo działa jak funkcja JEŻELI.BŁĄD(IFERROR) , ponieważ opiera się na funkcji CZY.BŁĄD(ISERROR) w celu wykrycia błędu oraz funkcji JEŻELI do renderowania danych wyjściowych na podstawie testu logicznego.

Kombinacja działa ze wszystkimi(all) błędami, takimi jak funkcja JEŻELI.BŁĄD(IFERROR) , a nie tylko funkcja #N/D. Oto przykład tego, jak będzie wyglądać składnia podczas przechwytywania błędu funkcji WYSZUKAJ.PIONOWO(Excel VLOOKUP) #N/D w programie Excel za pomocą funkcji JEŻELI i ISERROR :

=IF(ISERROR(VLOOKUP(E4,B2:C7,2,1)),VLOOKUP(E4,B2:C8,2,1),”Employee not found”)

4. Funkcja przycinania(TRIM Function)

Omówiliśmy wcześniej, że znak spacji wstawiony przypadkowo do wartości wyszukiwania może spowodować błąd #N/D. Jeśli jednak w arkuszu znajduje się już długa lista wartości wyszukiwania, możesz użyć funkcji TRIM zamiast usuwać znak spacji z każdej wartości wyszukiwania osobno.

Najpierw utwórz kolejną kolumnę, aby przyciąć początkowe i końcowe spacje w nazwach za pomocą funkcji TRIM :

Następnie użyj nowej kolumny nazw jako wartości wyszukiwania w funkcji WYSZUKAJ.PIONOWO(VLOOKUP) .

Napraw błąd #N/D w makrach

Nie ma określonej formuły ani skrótu, za pomocą którego można naprawić błędy #N/D w makrze. Ponieważ prawdopodobnie dodałeś kilka funkcji do swojego makra podczas jego tworzenia(macro when you created it) , musisz sprawdzić argumenty używane dla każdej funkcji i zweryfikować, czy są poprawne, aby naprawić błąd #N/D w maco.

#N/D Naprawiono błędy

Naprawianie błędów #N/D nie jest takie trudne, gdy zrozumiesz, co je powoduje. Jeśli nie przejmujesz się zbytnio danymi wyjściowymi i po prostu nie chcesz, aby formuła powodowała błąd, możesz użyć funkcji takich jak JEŻELI.BŁĄD(IFERROR) i JEŻELI JEŻELI(IFNA) , aby łatwo poradzić sobie z błędem #N/D.



About the author

Jestem technikiem komputerowym z ponad 10-letnim doświadczeniem i doświadczeniem w pracy z urządzeniami z systemem Android. Od pięciu lat pracuję również w biurze, gdzie nauczyłem się obsługi Office 365 i MacOS. W wolnym czasie lubię spędzać czas na świeżym powietrzu, grając muzykę lub oglądając filmy.



Related posts