VLOOKUP nie działa (8 powodów & rozwiązania)

  • Udostępnij To
Hugh West

VLOOKUP jest jedną z najbardziej powszechnych i użytecznych funkcji. Ponieważ jest ona powszechnie używana, tak wiele osób skarży się na niedziałanie VLOOKUP prawidłowo lub pokazując nieprawidłowe wyniki. Choć VLOOKUP ma pewne ograniczenia, jednak większość błędów, jakie otrzymujemy, wynika z niezrozumienia składni lub nieuważnego jej używania. W tym artykule wyjaśnię, dlaczego VLOOKUP nie działa.

Aby wyjaśnienie było zrozumiałe, użyję zbioru danych, który reprezentuje informacje o produktach w konkretnym sklepie owocowym. W zbiorze danych znajduje się 5 kolumn; są to Owoce , ID zamówienia, Ilość (kg), Cena, oraz Data zamówienia .

Pobierz do ćwiczeń

Zapraszamy do pobrania zeszytu ćwiczeń z poniższego linku.

VLOOKUP nie działa w Excelu.xlsx

8 powodów, dla których VLOOKUP nie działa

1) VLOOKUP nie działa i pokazuje błąd N/A

W tym rozdziale pokażę ci, dlaczego #N/A błąd występuje podczas pracy z funkcja VLOOKUP . jak również zaproponuję ci najlepsze rozwiązanie, aby uniknąć #N/A błąd.

1.1 Spacje czołowe i poboczne

W dużym arkuszu danych możliwość posiadania dodatkowych spacji jest powszechna. Ponadto trudno jest zidentyfikować błąd, ponieważ nie dostaniesz błędu, jeśli nie przejdziesz dokładnie przez zestaw danych.

Tutaj zastosowałem VLOOKUP wzór prawidłowo.

Najpierw wybierz komórkę, w której umieścisz swoją wartość wynikową.

➤ Wybrałam komórkę I4

Następnie wpisz następującą formułę w Formuła Bar .

=VLOOKUP(H4,B4:F12,2)

Tutaj, w VLOOKUP funkcja, wybrałem komórkę H4 jako lookup_value , i wybrał zakres B4:F12 jako tablica . As I want to know the Identyfikator zamówienia zatem dany 2 jako col_index_num .

Naciśnij przycisk ENTER Klucz. Miałeś dostać Identyfikator zamówienia z patrzeć_na ale pokaże #N/A .

Teraz, po przyjrzeniu się zbiorowi danych stwierdzisz, że. lookup_value Apple ma kilka wiodących miejsc, dlatego VLOOKUP nie działa.

Rozwiązanie :

Aby usunąć dodatkowe spacje wiodące lub końcowe, użyj lookup_value argument z funkcja TRIM w ramach VLOOKUP funkcja.

Pozwól, że pokażę ci, jak możesz użyć TRIM funkcja w ramach VLOOKUP funkcja.

Aby uniknąć VLOOKUP błąd wpisz w wybranej komórce następującą formułę.

=VLOOKUP(TRIM(H4),B4:F12,2)

Tutaj TRIM Funkcja usunie wszystkie istniejące spacje wiodące i końcowe z wybranej komórki H4 .

1.2. za błąd literówki VLOOKUP nie działa

Błąd w pisowni lookup_value to kolejny powód, dla którego nie działa VLOOKUP .

Tutaj widać, że wstawiłem formułę poprawnie do wybranej komórki.

=VLOOKUP(H4,B4:F12,2)

Naciśnij przycisk ENTER ale zamiast pokazać Identyfikator zamówienia to pokaże ci #N/A błąd.

Teraz spójrz na lookup_value zobaczysz, że pisownia Apple jest nieprawidłowy, to jest powód VLOOKUP nie działa.

Rozwiązanie :

Zawsze starannie wpisuj lookup_value Musisz zachować dokładną pisownię wartości z tabeli danych.

Kiedy wpisywałem lookup_value tak jak jest w tabeli, więc VLOOKUP działa.

1.3 Wartość numeryczna sformatowana jako tekst

W przypadku, gdy wartości numeryczne są sformatowane jako tekst w tablica to pokaże ci #N/A błąd podczas korzystania z VLOOKUP funkcja.

Postaram się zdobyć Cena poprzez użycie Identyfikator zamówienia jako lookup_value .

Najpierw wybierz komórkę, w której umieścisz swoją wartość wynikową.

➤ Wybrałam komórkę I4

Następnie wpisz następującą formułę w Formuła Bar .

=VLOOKUP(H4,C4:F12,3)

Naciśnij przycisk ENTER W ten sposób uzyskasz #N/A błąd zamiast Cena .

Teraz, jeśli przejdziesz przez Identyfikator zamówienia wtedy zobaczysz liczbę 1001 jest sformatowany jako tekst. To jest powód, że nie działa VLOOKUP .

Rozwiązanie :

Aby uniknąć tego typu błędów, zawsze sprawdzaj format wartości numerycznych. Tutaj poprawiłem format numeryczny jako liczbę, więc VLOOKUP działa.

Read More: VLOOKUP Częściowy tekst z pojedynczej komórki w Excelu

1.4 Wartość wyszukiwania nie jest kolumną najbardziej wysuniętą na lewo

Na stronie VLOOKUP Funkcja zachowuje sekwencję, która jest lookup_value musi być najbardziej wysunięta na lewo kolumna , jeśli nie to nie będzie działać.

Postaram się zdobyć Cena poprzez użycie Identyfikator zamówienia jako lookup_value .

Zastosowałem więc następujący wzór.

=VLOOKUP(H4,B4:F12,3)

Ale tutaj Identyfikator zamówienia kolumna nie jest najbardziej lewą kolumną tabela_array B4:F12 to dlatego pokazuje #N/A błąd.

Rozwiązanie :

Tutaj można uniknąć błędu na 2 sposoby.

⏩ Jedną z nich jest możliwość zmiany tablica gdzie lookup_value będzie najbardziej lewą kolumną.

⏩ Po drugie, możesz umieścić lookup_value kolumna w najbardziej wysuniętej na lewo pozycji tabeli zbioru danych.

Read More: VLOOKUP z dwoma wartościami wyszukiwania w Excelu (2 podejścia)

1.5 Nadmiernie duża tabela lub wstawianie nowego wiersza & kolumny z wartością

Czasami wstawiamy nowe dane do naszego zbioru danych, ale zapominamy zmienić tablica następnie VLOOKUP nie może działać prawidłowo.

Postaram się zdobyć Identyfikator zamówienia poprzez użycie Owoce jako lookup_value .

Zastosowałem więc następujący wzór.

=VLOOKUP(H4,B4:F12,2,FALSE)

Tutaj użyłem dokładna zgodność typ, aby uniknąć mylących informacji, a także wstawił informacje dla Lichi ale dostałem błąd, ponieważ nie zaktualizowałem tablica .

Rozwiązanie :

Pamiętaj, że za każdym razem, gdy wstawiasz nowe dane do swojego zbioru danych, aktualizuj je. tabela-array także.

⏩ Tutaj zaktualizowałem tablica w formule.

=VLOOKUP(H4,B4:F14,2,FALSE)

⏩ Innym sposobem jest przekształcenie zbioru danych w tabelę.

Najpierw wybierz zakres komórek.

Następnie otwórz Wkładka >> wybierz Tabela

A okno dialogowe pojawi się.

Następnie należy kliknąć OK .

Ponieważ Twój zbiór danych jest teraz przekształcony w tabelę, możesz po prostu użyć nazwy tabeli.

Read More: Dlaczego VLOOKUP zwraca #N/A kiedy istnieje dopasowanie (5 przyczyn & rozwiązania)

2) VLOOKUP nie działa i pokazuje błąd wartości

Z tego rozdziału dowiesz się, dlaczego #Błąd wartości występuje podczas pracy z VLOOKUP Również, zasugeruję ci wszystkie możliwe rozwiązania, aby uniknąć #VALUE błąd.

2.1. dla numeru indeksu kolumny mniejszego niż 1

Jeśli przez pomyłkę użyjesz col_index_num mniej niż 1 to otrzymasz #VALUE błąd.

W przypadku, gdy dostaniesz to #VALUE proszę sprawdzić col_index_num argument.

Read More: VLOOKUP z liczbami w Excelu (4 przykłady)

2.2 Używanie więcej niż 255 znaków

Załóżmy, że masz długi tekst jako wartość, która jest większa niż 255 znaków to będziesz miał #VALUE błąd.

Tutaj, w A7 komórka, wstawiłem wartość przekraczającą 255 postacie.

Następnie zastosowano następujący wzór

=VLOOKUP(G4,A4:E12,2)

Teraz możesz zobaczyć, że wynik pokazuje. #VALUE błąd.

Rozwiązanie :

Aby uniknąć tego błędu, można albo zmniejszyć znak, albo użyć INDEKS oraz funkcje MATCH zamiast VLOOKUP .

Tutaj użyłem MATCH i INDEX funkcja.

=INDEX($B$4:$B$12,MATCH(TRUE,INDEX($A$4:$A$12=G4,0),0))

Tutaj, w INDEX funkcja wybierała bezwzględne odniesienie do zakresu komórek $B$4:$B$12 z którego chcę zwrócić wartość.

W MATCH funkcja, podana TRUE jako lookup_value i użył innego INDEX($A$4:$A$12=G4,0) funkcjonować jako lookup_array następnie użyty wzięty 0 jako dopasowanie_typu do użytku Dokładne dopasowanie .

Naciśnij przycisk ENTER i otrzymasz wynik dla lookup_value o więcej niż 255 postacie.

Read More: INDEX MATCH vs VLOOKUP Funkcja (9 przykładów)

Podobne lektury

  • Excel LOOKUP vs VLOOKUP: z 3 przykładami
  • Jak uczynić VLOOKUP wrażliwym na przypadki w programie Excel (4 metody)
  • Excel VLOOKUP, aby znaleźć ostatnią wartość w kolumnie (z alternatywami)
  • Jak wykonać VLOOKUP z Wildcard w Excelu (2 metody)
  • Excel VLOOKUP, aby zwrócić wiele wartości pionowo

3. VLOOKUP nie działa i pokazuje błąd REF

Tutaj dowiesz się, dlaczego #BłądREF występuje podczas pracy z VLOOKUP a także, otrzymasz rozwiązanie, aby uniknąć #REF błąd.

3.1 Użycie indeksu kolumny Liczba większa od tabeli

W przypadku korzystania z col_index_num większa niż liczba kolumn, które masz w tablica to dostaniesz #REF błąd.

Tutaj użyłem 6 jako col_index_number ale tablica ma 5 kolumny w sumie, dlatego VLOOKUP funkcja nie działa i pokazuje #REF błąd.

Rozwiązanie :

Aby uniknąć #REF błąd sprawdza col_index_num i użyj numeru, który jest w tablica .

Read More: VLOOKUP do zwracania wielu kolumn w Excelu (4 przykłady)

4) Błąd VLOOKUP NAME

Pozwól, że pokażę ci, dlaczego #błąd NAME występuje i jak można go usunąć.

4.1. za błędną nazwę funkcji VLOOKUP nie działa

Na stronie #NAME błąd pojawia się w przypadku błędnej pisowni nazwy funkcji.

Rozwiązanie :

Aby uniknąć #NAME błędy zawsze używają odpowiedniej nazwy funkcji z wbudowanej funkcji Excela.

5) Stosowanie dopasowania przybliżonego

Jeśli używasz dopasowanie przybliżone (TRUE) to pozostaje możliwość albo #N/A błąd lub nieprawidłowy wynik.

Postaram się zdobyć Identyfikator zamówienia poprzez użycie Owoce jako lookup_value .

Zastosowałem więc następujący wzór.

=VLOOKUP(H4,B4:F12,2,TRUE)

Ale tutaj, dałem Lichi jako lookup_value i używany TRUE jako range_lookup . VLOOKUP pokazuje 1007 jako Identyfikator zamówienia co jest nieprawidłowe, ponieważ 1007 to Identyfikator zamówienia z Wiśnia .

Ponieważ użyłem dopasowania przybliżonego, więc zamiast pokazać błąd, pokazuje błędną informację

Rozwiązanie :

Użyj lookup_value ostrożnie. zamiast używać przybliżone dopasowanie można użyć typu dokładna zgodność Typ. Myślę, że otrzymanie błędu jest o wiele lepsze niż posiadanie mylących informacji.

Możesz zawinąć formułę za pomocą funkcja IFERROR Aby pokazać dowolny komunikat o błędzie, gdy nie może znaleźć wartości w zakresie.

6. odniesienie do tabeli jest względne

Jeśli twój tablica jest relatywnie często przywoływany, to może pojawić się powiadomienie o błędzie lub błąd podczas kopiowania formuły do lookup inne wartości.

Rozwiązanie :

Aby uniknąć tego błędu, użyj odniesienia bezwzględnego.

Naciśnij przycisk F4 podczas wybierania odnośnika, wówczas zostanie on przekonwertowany na odniesienie względne do odniesienie absolutne .

Tutaj zastosowałem następujący wzór

=VLOOKUP(I4,C4:$F$12,2)

7. VLOOKUP nie działa Wstawianie nowej kolumny

Jeśli wstawisz nową kolumnę do istniejącego zbioru danych, wtedy VLOOKUP funkcja nie działa. col_index-num służy do zwrócenia informacji o rekordzie w VLOOKUP funkcja. col_index-num nie jest trwały, więc jeśli wstawisz nowy, to VLOOKUP nie będzie działać.

Tutaj można zobaczyć m.in. VLOOKUP funkcja działa prawidłowo.

Ale tutaj wstawiłem jedną nową kolumnę, dlatego jest ona wyświetlana 0 zamiast pokazać oczekiwany wynik.

Rozwiązanie :

⏩ Aby uniknąć tego typu problemów albo można zabezpieczyć arkusz tak, aby nikt nie mógł wstawić nowych kolumn, ale to nie jest wystarczająco przyjazne.

⏩ Innym rozwiązaniem jest użycie MATCH funkcja w ramach VLOOKUP funkcja.

Wpisz więc następujący wzór.

=VLOOKUP(I4,B4:G12,MATCH(J3,B3:G3,0),FALSE)

Tutaj, w funkcja VLOOKUP wybrałem komórkę I4 jako lookup_value następnie wybrał zakres B4:G12 jako tablica i jako col_index_num wykorzystany MATCH funkcja, używana również FALSE jako range_lookup uzyskać Dokładne dopasowanie .

W MATCH użyłem nazwy kolumny J3 jako lookup_value , następnie wybrał zakres nazw kolumn B3:G3 jako lookup_array następnie podjęty 0 jako dopasowanie_typu do użytku Dokładne dopasowanie .

Naciśnij przycisk ENTER klucz. w ten sposób uzyskasz oczekiwany wynik, który chcesz.

8. wartość wyszukiwania ma podwójne wartości

W przypadku, gdy twój lookup_value zawiera zduplikowane wartości to VLOOKUP nie będzie działać dla wszystkich dostępnych wartości.

VLOOKUP zwraca tylko pierwszą wartość, która pasuje do wartości, której szukałeś.

Rozwiązanie :

Aby uniknąć tego typu problemów można albo usunąć duplikaty albo użyć tabela obrotowa .

⏩ Możesz usunąć duplikaty za pomocą. Usuń duplikaty z następnie wstążki.

⏩ Ponadto można użyć. Tabela przestawna .

Aby go użyć,

Najpierw należy wybrać zakres komórek

Następnie należy otworzyć Wkładka tab>> wybierz Tabela przestawna

A okno dialogowe pojawi się, wybierz miejsce, a następnie kliknij OK .

Teraz możesz wybrać Owoce oraz Identyfikator zamówienia w Rzędy to pokaże istniejące Identyfikator zamówienia swojego wybranego Owoce .

Read More: Jak znaleźć zduplikowane wartości w Excelu za pomocą VLOOKUP

Część ćwiczeniowa

W zeszycie ćwiczeń zamieściłam arkusz do przećwiczenia tych wyjaśnionych sposobów.

Wniosek

W tym artykule starałem się uwzględnić wszystkie rodzaje scenariuszy VLOOKUP nie działa wraz z rozwiązaniem, aby uniknąć błędów. Te różne sposoby pomogą Ci w pracy z VLOOKUP Wreszcie, jeśli masz jakieś sugestie, pomysły lub opinie, prosimy o komentarz poniżej.

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.