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:
- Poprawianie wejść(Correcting the inputs)
- 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.
Related posts
Kiedy używać dopasowania indeksu zamiast funkcji WYSZUKAJ.PIONOWO w programie Excel
Jak naprawić błąd niezdefiniowanej zakładki w programie Word?
Jak usunąć puste linie w Excelu?
Jak naprawić program Outlook zablokowany podczas ładowania profilu?
Napraw komunikat o błędzie MS Office „Nie można zweryfikować licencji”
Grupuj wiersze i kolumny w arkuszu programu Excel
Jak korzystać z funkcji Speak Cells programu Excel
Korzystanie z narzędzia wyszukiwania celów analizy warunkowej w programie Excel
Jak naprawić wiersz w programie Excel
Jak stworzyć prostą tabelę przestawną w programie Excel
Co to jest tablica VBA w programie Excel i jak ją zaprogramować?
Napraw błąd „Nie można uruchomić programu Microsoft Office Outlook”
Jak otworzyć Word i Excel w trybie awaryjnym
Użyj klawiatury, aby zmienić wysokość wiersza i szerokość kolumny w programie Excel
4 sposoby konwersji Excela na Arkusze Google
Napraw słowo otwiera się tylko w trybie awaryjnym
Jak obliczyć Z-Score w Excelu
Napraw błąd niezgodności tagu początkowego tagu końcowego podczas otwierania plików DOCX
Jak wstawić arkusz programu Excel do dokumentu programu Word?
Dlaczego powinieneś używać nazwanych zakresów w Excelu