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

  • Udostępnij To
Michael Brown

Funkcja VLOOKUP jest najpopularniejszą funkcją wyszukiwania i odwołań w Excelu. Jest to również jedna z najtrudniejszych i przerażający komunikat o błędzie #N/A może być częstym widokiem.

W tym artykule przyjrzymy się 6 najczęstszym powodom, dla których Twój VLOOKUP nie działa.

    Potrzebujesz dokładnego dopasowania

    Ostatni argument funkcji VLOOKUP, znany jako range_lookup pyta, czy chcesz mieć dopasowanie przybliżone czy dokładne.

    W większości przypadków ludzie szukają konkretnego produktu, zamówienia, pracownika lub klienta i dlatego wymagają dokładnego dopasowania. Gdy szukają unikalnej wartości, należy wpisać FALSE dla opcji range_lookup argument.

    Ten argument jest opcjonalny, ale jeśli pozostanie pusty, używana jest wartość TRUE. Wartość TRUE polega na tym, że dane są posortowane w porządku rosnącym, aby działać.

    Poniższy obrazek przedstawia VLOOKUP z pominiętym argumentem range_lookup i zwróconą nieprawidłową wartością.

    Rozwiązanie

    Jeśli szukasz unikalnej wartości, wpisz FALSE dla ostatniego argumentu. Powyższy VLOOKUP powinien być wprowadzony jako =VLOOKUP(H3,B3:F11,2,FALSE) .

    Zablokuj tabelę

    Może chcesz użyć wielu VLOOKUPów, aby zwrócić różne informacje o rekordzie. Jeśli planujesz skopiować swój VLOOKUP do wielu komórek, będziesz musiał zablokować swoją tabelę.

    Poniższy obrazek przedstawia błędnie wpisany VLOOKUP. Do niewłaściwych zakresów komórek odwołuje się funkcja lookup_value oraz tablica .

    Rozwiązanie

    Tabela, której funkcja VLOOKUP używa do wyszukiwania i zwracania informacji, jest znana jako tablica Będzie trzeba się do tego bezwzględnie odwołać, aby skopiować VLOOKUP.

    Kliknij na odniesienia wewnątrz formuły i naciśnij klawisz F4 na klawiaturze, aby zmienić odniesienie z względnego na bezwzględne.Formuła powinna być wprowadzona jako =VLOOKUP($H$3,$B$3:$F$11,4,FALSE) .

    W tym przykładzie zarówno lookup_value oraz tablica odniesienia zostały wykonane bezwzględnie. Zazwyczaj może to być tylko tablica które trzeba zablokować.

    Kolumna została wstawiona

    Numer indeksu kolumny, lub col_index_num , jest wykorzystywany przez funkcję VLOOKUP do wprowadzenia informacji, jakie mają być zwrócone o rekordzie.

    Ponieważ jest to wprowadzone jako numer indeksu, nie jest bardzo trwałe. Jeśli nowa kolumna zostanie wstawiona do tabeli, może to zatrzymać działanie twojego VLOOKUPa. Poniższy obrazek pokazuje taki scenariusz.

    Ilość była w kolumnie 3, ale po wstawieniu nowej kolumny stała się kolumną 4. Jednak VLOOKUP nie zaktualizował się automatycznie.

    Rozwiązanie 1

    Jednym z rozwiązań może być ochrona arkusza, aby użytkownicy nie mogli wstawiać kolumn. Jeśli użytkownicy będą potrzebować możliwości zrobienia tego, to nie jest to opłacalne rozwiązanie.

    Rozwiązanie 2

    Inną opcją byłoby wstawienie funkcji MATCH do col_index_num argument VLOOKUP.

    Na stronie MATCH może być użyta do wyszukania i zwrócenia wymaganego numeru kolumny. To sprawia, że col_index_num dynamiczne, więc wstawione kolumny nie będą miały już wpływu na VLOOKUP.

    Poniższa formuła mogłaby zostać wprowadzona w tym przykładzie, aby zapobiec problemowi zademonstrowanemu powyżej.

    Stół stał się większy.

    W miarę dodawania kolejnych wierszy do tabeli, VLOOKUP może wymagać aktualizacji, aby zapewnić, że te dodatkowe wiersze zostaną uwzględnione. Poniższy obrazek pokazuje VLOOKUP, który nie sprawdza całej tabeli pod kątem pozycji owoce.

    Rozwiązanie

    Rozważ sformatowanie zakresu jako tabeli (Excel 2007+), lub jako dynamiczną nazwę zakresu. Te techniki zapewnią, że Twoja funkcja VLOOKUP będzie zawsze sprawdzać całą tabelę.

    Aby sformatować zakres jako tabelę, wybierz zakres komórek, które chcesz wykorzystać do tablica i kliknąć Strona główna > Format jako tabela i wybierz styl z galerii. Kliknij przycisk Projekt zakładka Narzędzia tabelaryczne i zmień nazwę tabeli w udostępnionym polu.

    Poniższy VLOOKUP pokazuje tabelę o nazwie FruitList w użyciu.

    VLOOKUP nie może patrzeć w lewo

    Ograniczeniem funkcji VLOOKUP jest to, że nie może ona patrzeć w lewo. Spojrzy w dół na najbardziej lewą kolumnę tabeli i zwróci informacje z prawej strony.

    Rozwiązanie

    Rozwiązanie polega na tym, aby w ogóle nie używać VLOOKUP. Używanie kombinacji funkcji INDEX i MATCH w Excelu jest powszechną alternatywą dla VLOOKUP. Jest ona znacznie bardziej uniwersalna.

    Poniższy przykład pokazuje, że jest on używany do zwracania informacji na lewo od kolumny, w której się szuka.

    Dowiedz się więcej o używaniu INDEX i MATCH

    Twoja tabela zawiera duplikaty

    Funkcja VLOOKUP może zwrócić tylko jeden rekord. Zwróci ona pierwszy rekord, który pasuje do szukanej wartości.

    Jeśli Twoja tabela zawiera duplikaty to VLOOKUP nie sprosta zadaniu.

    Rozwiązanie 1

    Czy Twoja lista powinna mieć duplikaty? Jeśli nie, rozważ ich usunięcie. Szybkim sposobem na to jest zaznaczenie tabeli i kliknięcie przycisku Usuwa duplikaty przycisk na Dane tab.

    Sprawdź AbleBits Duplicate Remover, aby uzyskać bardziej kompletne narzędzie do obsługi duplikatów w tabelach programu Excel.

    Rozwiązanie 2

    Ok, więc twoja lista powinna mieć duplikaty. W tym przypadku VLOOKUP nie jest tym, czego potrzebujesz. Tabela przestawna byłaby idealna, aby wybrać wartość i listę wyników zamiast tego.

    Poniższa tabela to lista zamówień. Powiedzmy, że chcesz zwrócić wszystkie zamówienia na konkretny owoc.

    Zastosowano tabelę przestawną, dzięki której użytkownik może wybrać z filtra raportu ID owoców i pojawia się lista wszystkich zamówień.

    Bezproblemowe VLOOKUPy

    Ten artykuł pokazał rozwiązanie 6 najczęstszych powodów, dla których funkcja VLOOKUP nie działa. Uzbrojony w te informacje powinieneś cieszyć się mniej kłopotliwą przyszłością z tą wspaniałą funkcją Excela.

    O autorze

    Alan Murray jest trenerem IT i założycielem firmy Computergaga. Oferuje on szkolenia online oraz najnowsze porady i wskazówki dotyczące Excela, Worda, PowerPointa i Projecta.

    Michael Brown jest oddanym entuzjastą technologii z pasją do upraszczania złożonych procesów za pomocą narzędzi programowych. Dzięki ponad dziesięcioletniemu doświadczeniu w branży technologicznej doskonalił swoje umiejętności w programach Microsoft Excel i Outlook, a także w Arkuszach i Dokumentach Google. Blog Michaela jest poświęcony dzieleniu się swoją wiedzą i doświadczeniem z innymi, dostarczając łatwych do zastosowania wskazówek i samouczków w celu poprawy produktywności i wydajności. Niezależnie od tego, czy jesteś doświadczonym profesjonalistą, czy początkującym, blog Michaela oferuje cenne spostrzeżenia i praktyczne porady dotyczące maksymalnego wykorzystania tych niezbędnych narzędzi programowych.