Spis treści
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.