Spis treści
Dzisiaj przyjrzymy się, jak używać VLOOKUP w Excelu z wieloma szczegółowymi przykładami krok po kroku. Dowiesz się, jak Vlookup z innego arkusza i innego skoroszytu, wyszukiwanie za pomocą symboli wieloznacznych i wiele więcej.
W tym artykule rozpoczynamy cykl omawiający VLOOKUP, jedną z najbardziej przydatnych funkcji Excela, a jednocześnie jedną z najbardziej skomplikowanych i najmniej zrozumiałych. Postaramy się wyjaśnić podstawy w bardzo prostym języku, aby maksymalnie ułatwić naukę niedoświadczonemu użytkownikowi. Przedstawimy również przykłady formuł, które obejmują najbardziej typowe zastosowania VLOOKUP w Excelu, a także postaramy się przybliżyćzarówno pouczające, jak i zabawne.
Funkcja VLOOKUP w programie Excel
Czym jest VLOOKUP? Na początek jest to funkcja Excela :) Co robi? Wyszukuje podaną przez Ciebie wartość i zwraca pasującą do niej wartość z innej kolumny. Bardziej technicznie funkcja VLOOKUP wyszukuje wartość w pierwszej kolumnie danego zakresu i zwraca wartość w tym samym wierszu z innej kolumny.
W swoim powszechnym użyciu Excel VLOOKUP przeszukuje twój zestaw danych w oparciu o unikalny identyfikator i przynosi ci fragment informacji związany z tym unikalnym identyfikatorem.
Litera "V" oznacza "pionowy" i jest używana do odróżnienia VLOOKUP od funkcji HLOOKUP, która szuka wartości w wierszu, a nie w kolumnie (H oznacza "poziomy").
Funkcja jest dostępna we wszystkich wersjach programu Excel 365 poprzez Excel 2007.
Porada W programach Excel 365 i Excel 2021 można korzystać z funkcji XLOOKUP, która jest bardziej elastycznym i potężnym następcą VLOOKUP.
Składnia VLOOKUP
Składnia funkcji VLOOKUP jest następująca:
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])Gdzie:
- Lookup_value (wymagane) - to wartość, której należy szukać.
Może to być wartość (liczba, data lub tekst), odwołanie do komórki (odwołanie do komórki zawierającej wartość lookup) lub wartość zwrócona przez inną funkcję. W przeciwieństwie do liczb i odwołań do komórek, wartości tekstowe powinny być zawsze ujęte w "podwójne cudzysłowy".
- Tablica (wymagane) - to zakres komórek, w których należy szukać wartości lookup i z których należy pobrać dopasowanie. Funkcja VLOOKUP zawsze szuka w pierwszej kolumnie tablicy , które mogą zawierać różne wartości tekstowe, liczby, daty i wartości logiczne.
- Col_index_num (wymagane) - jest numerem kolumny, z której ma zostać zwrócona wartość. Liczenie rozpoczyna się od najbardziej wysuniętej na lewo kolumny w tablicy, czyli od 1.
- Range_lookup (opcjonalnie) - określa czy wyszukiwać dopasowanie przybliżone czy dokładne:
- TRUE lub pominięty (domyślnie) - dopasowanie przybliżone. Jeśli nie zostanie znalezione dokładne dopasowanie, formuła szuka największej wartości, która jest mniejsza od wartości lookup. Wymaga sortowania kolumny lookup w porządku rosnącym.
- FALSE - dokładne dopasowanie. Formuła szuka wartości dokładnie równej wartości lookup. Jeżeli dokładne dopasowanie nie zostanie znalezione, to jest zwracana wartość #N/A.
Podstawowa formuła VLOOKUP
Oto przykład formuły VLOOKUP w Excelu w najprostszej postaci. Proszę spojrzeć na poniższą formułę i spróbować "przetłumaczyć" ją na język angielski:
=VLOOKUP("lion", A2:B11, 2, FALSE)
- Pierwszy argument (. lookup_value ) wyraźnie wskazuje, że formuła wyszukuje słowo "lew".
- Drugi argument (. tablica ) to A2:B11. Pamiętając o tym, że wyszukiwanie odbywa się w kolumnie po lewej stronie, można odczytać powyższą formułę nieco dalej: wyszukaj "lwa" w zakresie A2:A11. Jak dotąd, tak dobrze, prawda?
- Trzeci argument col_index_num wynosi 2. Oznacza to, że chcemy zwrócić pasującą wartość z kolumny B, która jest drugą w tablicy.
- Czwarty argument range_lookup jest FALSE, co oznacza, że szukamy dokładnego dopasowania.
Mając ustalone wszystkie argumenty, nie powinieneś mieć problemu z odczytaniem całej formuły: wyszukaj "lwa" w A2:A11, znajdź dokładne dopasowanie i zwróć wartość z kolumny B w tym samym wierszu.
Dla wygody możesz wpisać interesującą Cię wartość w jakiejś komórce, powiedzmy E1, zastąpić tekst "hardcoded" odwołaniem do komórki i uzyskać formułę, która wyszuka dowolną wartość wprowadzoną w E1:
=VLOOKUP(E1, A2:B11, 2, FALSE)
Czy coś pozostaje niejasne? To spróbuj spojrzeć na to w ten sposób:
Jak zrobić Vlookup w Excelu
Podczas używania formuł VLOOKUP w rzeczywistych arkuszach roboczych główna zasada jest następująca: tablica blokad z bezwzględnymi odwołaniami do komórek (jak $A$2:$C$11), aby zapobiec ich zmianie podczas kopiowania formuły do innych komórek.
Na stronie wartość podglądu w większości przypadków powinno być odniesienie względne (jak E2) lub możesz zablokować tylko współrzędną kolumny ($E2). Kiedy formuła zostanie skopiowana w dół kolumny, odniesienie dostosuje się automatycznie dla każdego wiersza.
Aby zobaczyć, jak to działa w praktyce, rozważ następujący przykład. Do naszej przykładowej tabeli dodaliśmy jeszcze jedną kolumnę, która szereguje zwierzęta według prędkości (kolumna A) i chcemy znaleźć 1, 5 i 10 najszybszego sprintera na świecie. W tym celu wprowadź szeregi lookup w niektórych komórkach (E2:E4 na zrzucie ekranu poniżej) i użyj następujących formuł:
Wyciągnięcie nazw zwierząt z kolumny B:
=VLOOKUP($E2, $A$2:$C$11, 2, FALSE)
Aby wyodrębnić prędkość z kolumny C:
=VLOOKUP($E2, $A$2:$C$11, 3, FALSE)
Wpisz powyższe formuły do komórek F2 i G2, zaznacz te komórki i przeciągnij formuły do poniższych wierszy:
Jeśli zbadasz formułę w niższym wierszu, zauważysz, że odwołanie do wartości lookup dostosowało się do tego konkretnego wiersza, podczas gdy tablica jest niezmieniona:
Poniżej znajdziesz jeszcze kilka przydatnych wskazówek, które pozwolą Ci zaoszczędzić sporo bólu głowy i czasu na rozwiązywanie problemów.
Excel VLOOKUP - 5 rzeczy, o których warto pamiętać!
- Funkcja VLOOKUP nie może patrzeć na swoją lewą stronę . It always searches in the najbardziej wysunięta na lewo kolumna tablicy i zwraca wartość z kolumny po prawej stronie. Jeśli potrzebujesz wyciągnąć wartości z lewej strony, użyj kombinacji INDEX MATCH (lub INDEX XMATCH w Excelu 365), która może nie dbać o pozycjonowanie kolumn lookup i zwrot.
- W funkcji VLOOKUP nie jest rozróżniana wielkość liter. , co oznacza, że duże i małe litery są traktowane jako równoważne. Aby rozróżnić wielkość liter, należy używać formuł VLOOKUP z rozróżnieniem wielkości liter.
- Pamiętaj o znaczeniu ostatniego parametru. Użyj TRUE dla dopasowania przybliżonego i FALSE dla dopasowania dokładnego. Aby uzyskać pełne informacje, zobacz VLOOKUP TRUE vs. FALSE.
- Podczas wyszukiwania dopasowania przybliżonego należy upewnić się, że dane w kolumnie lookup są posortowane w porządku rosnącym.
- Jeśli wartość looku nie zostanie znaleziona, zwracany jest błąd #N/A. Informacje o innych błędach można znaleźć w części Dlaczego Excel VLOOKUP nie działa.
Przykłady VLOOKUP w Excelu
Mam nadzieję, że vertical lookup zaczyna wyglądać dla Ciebie nieco bardziej znajomo. Aby wzmocnić Twoją wiedzę, zbudujmy jeszcze kilka formuł VLOOKUP.
Jak zrobić Vlookup z innego arkusza w Excelu
W praktyce funkcja VLOOKUP w Excelu jest rzadko używana z danymi w tym samym arkuszu. Najczęściej trzeba będzie wyciągnąć pasujące dane z innego arkusza.
Aby wykonać Vlookup z innego arkusza programu Excel, należy umieścić nazwę arkusza, a następnie wykrzyknik w polu tablica Na przykład, aby wyszukać w zakresie A2:B10 w Arkuszu2, należy użyć tej formuły:
=VLOOKUP("Produkt1", Arkusz2!A2:B10, 2)
Oczywiście nie musisz wpisywać nazwy arkusza ręcznie, po prostu zacznij wpisywać formułę i gdy dojdzie do tablica argument, przełącz się do arkusza lookup i wybierz zakres za pomocą myszy.
Na przykład w ten sposób można wyszukać wartość A2 w zakresie A2:A9 na stronie Ceny arkusza i zwrócić pasującą wartość z kolumny C:
=VLOOKUP(A2, Ceny!$A$2:$C$9, 3, FALSE)
Uwagi:
- Jeśli nazwa arkusza kalkulacyjnego zawiera spacje lub znaki niealfabetyczne , musi być ujęty w pojedynczy cudzysłów, np. "Cennik"!$A$2:$C$9.
- W przypadku użycia formuły VLOOKUP dla wielu komórek, należy pamiętać o blokada table_array ze znakiem $, jak $A$2:$C$9.
Jak zrobić Vlookup z innego skoroszytu w Excelu
Aby wykonać Vlookup z innego skoroszytu Excela, przed nazwą arkusza umieść nazwę skoroszytu ujętą w nawias kwadratowy.
Na przykład, oto formuła, która ma wyszukać wartość A2 w arkuszu o nazwie Ceny w Price_List.xlsx zeszyt ćwiczeń:
=VLOOKUP(A2, [Price_List.xlsx]Prices!$A$2:$C$9, 3, FALSE)
Jeżeli nazwa skoroszytu lub nazwa arkusza zawiera spacje lub znaki niealfabetyczne, należy ująć je w pojedynczy cudzysłów, jak poniżej:
=VLOOKUP(A2, '[Cennik.xlsx]Ceny'!$A$2:$C$9, 3, FALSE)
Najprostszym sposobem na stworzenie formuły VLOOKUP, która odwołuje się do innego skoroszytu, jest to:
- Otwórz oba pliki.
- Zacznij wpisywać swoją formułę, przełącz się do drugiego skoroszytu i wybierz tablicę tabel za pomocą myszy.
- Wpisz pozostałe argumenty i naciśnij klawisz Enter, aby zakończyć formułę.
Wynik będzie wyglądał nieco jak na poniższym zrzucie ekranu:
Jak tylko zamknąć plik z tabelą lookup, formuła VLOOKUP będzie nadal działać, ale teraz wyświetli pełną ścieżkę do zamkniętego skoroszytu:
Więcej informacji można znaleźć w części Jak odwołać się do innego arkusza lub skoroszytu programu Excel.
Jak zrobić Vlookup z nazwanego zakresu w innym arkuszu
W przypadku, gdy planujesz używać tego samego zakresu wyszukiwania w wielu formułach, możesz utworzyć dla niego zakres nazwany i wpisać nazwę bezpośrednio w tablica argument.
Aby utworzyć zakres nazwany, wystarczy zaznaczyć komórki i wpisać żądaną nazwę w polu Nazwa pole po lewej stronie paska Formuła. Szczegółowe kroki znajdziesz w rozdziale Jak nadać nazwę zakresowi w Excelu.
Dla tego przykładu nadaliśmy nazwę Ceny_2020 do komórek danych (A2:C9) w arkuszu lookup i otrzymujemy tę zwartą formułę:
=VLOOKUP(A2, Prices_2020, 3, FALSE)
Większość nazw w Excelu odnosi się do. cały podręcznik , dzięki czemu nie musisz określać nazwy arkusza podczas używania nazwanych zakresów.
Jeśli podany zakres znajduje się w inny podręcznik , umieść nazwę skoroszytu przed nazwą zakresu, na przykład:
=VLOOKUP(A2, 'Cennik.xlsx'!Ceny_2020, 3, FALSE)
Takie formuły są o wiele bardziej zrozumiałe, prawda? Poza tym używanie nazwanych zakresów może być dobrą alternatywą dla absolutnych odniesień. Ponieważ nazwany zakres nie zmienia się, możesz być pewien, że twoja tablica pozostanie zablokowana bez względu na to, gdzie formuła zostanie przeniesiona lub skopiowana.
Jeśli przekonwertowałeś swój zakres lookupu na w pełni funkcjonalną tabelę Excela, to możesz wykonać Vlookup na podstawie nazwy tabeli, np. Tabela cen w poniższym wzorze:
=VLOOKUP(A2, Price_table, 3, FALSE)
Odwołania do tabel, zwane również odwołaniami strukturalnymi, są odporne i odporne na wiele manipulacji danymi. Na przykład możesz usunąć lub dodać nowe wiersze do swojej tabeli lookup, nie martwiąc się o aktualizację odniesień.
Używanie symboli wieloznacznych w formule VLOOKUP
Podobnie jak wiele innych formuł, funkcja VLOOKUP programu Excel akceptuje następujące znaki wieloznaczne:
- Znak zapytania (?), aby dopasować dowolny pojedynczy znak.
- Asterisk (*), aby dopasować dowolny ciąg znaków.
Dziki okazują się naprawdę przydatne w wielu sytuacjach:
- Gdy nie pamiętasz dokładnego tekstu, którego szukasz.
- Gdy szukasz ciągu tekstowego, który jest częścią zawartości komórki.
- Kiedy kolumna lookup zawiera wiodące lub ciągnące się spacje. W takim przypadku możesz zgrzytać mózgiem, próbując dowiedzieć się, dlaczego normalna formuła nie działa.
Przykład 1. Wyszukaj tekst zaczynający się lub kończący określonymi znakami
Załóżmy, że chcesz znaleźć pewnego klienta w poniższej bazie danych. Nie pamiętasz nazwiska, ale jesteś pewien, że zaczyna się ono od "ack".
Aby zwrócić nazwisko z kolumny A, użyj następującej formuły wieloznacznej Vlookup:
=VLOOKUP("ack*", $A$2:$B$10, 1, FALSE)
Aby pobrać klucz licencyjny z kolumny B, należy użyć tego (różnica jest tylko w numerze indeksu kolumny):
=VLOOKUP("ack*", $A$2:$B$10, 2, FALSE)
Możesz również wpisać znaną część nazwy w jakiejś komórce, powiedzmy E1, i połączyć znak wieloznaczny z odwołaniem do komórki:
=VLOOKUP(E1& "*", $A$2:$B$10, 1, FALSE)
Poniższy zrzut ekranu przedstawia wyniki:
Poniżej znajduje się jeszcze kilka formuł VLOOKUP z symbolami wieloznacznymi.
Znajdź nazwisko kończące się na "syn":
=VLOOKUP("*son", $A$2:$B$10, 1, FALSE)
Zdobądź imię, które zaczyna się na "joh" i kończy na "son":
=VLOOKUP("joh*son", $A$2:$B$10, 1, FALSE)
Wyciągnij 5-znakowe nazwisko:
=VLOOKUP("?????", $A$2:$B$10, 1, FALSE)
Przykład 2. Symbol wieloznaczny VLOOKUP na podstawie wartości komórki
Z poprzedniego przykładu wiesz już, że można połączyć znak ampersand (&) i odwołanie do komórki, aby stworzyć łańcuch wyszukiwania. Aby znaleźć wartość, która zawiera dany znak (znaki) w dowolnej pozycji, umieść ampersand przed i po odwołaniu do komórki.
Powiedzmy, że chcesz uzyskać nazwę odpowiadającą pewnemu kluczowi licencyjnemu, ale nie znasz całego klucza, tylko kilka znaków. Mając klucze w kolumnie A, nazwy w kolumnie B i część klucza docelowego w E1, możesz wykonać wildcard Vlookup w ten sposób:
Wyciągnij klucz:
=VLOOKUP("*"&E1& "*", $A$2:$B$10, 1, FALSE)
Wyciągnij nazwę:
=VLOOKUP("*"&E1& "*", $A$2:$B$10, 2, FALSE)
Uwagi:
- Aby formuła wildcard VLOOKUP działała poprawnie, należy użyć dokładnego dopasowania (FALSE jest ostatnim argumentem).
- Jeśli znaleziono więcej niż jedno dopasowanie, zwracane jest pierwsze z nich .
VLOOKUP TRUE vs FALSE
A teraz czas przyjrzeć się bliżej ostatniemu argumentowi funkcji VLOOKUP w Excelu.Choć opcjonalny, to jednak range_lookup Parametr jest bardzo ważny, ponieważ w zależności od tego, czy wybierzesz TRUE czy FALSE, twoja formuła może dać inne wyniki.
Excel VLOOKUP dokładne dopasowanie (FALSE)
Jeśli range_lookup jest ustawiona na FALSE, formuła Vlookup szuka wartości, która jest dokładnie równa wartości lookup. Jeśli zostaną znalezione dwa lub więcej dopasowania, zwrócone zostanie pierwsze. Jeśli dokładne dopasowanie nie zostanie znalezione, pojawi się błąd #N/A.
Excel VLOOKUP dopasowanie przybliżone (TRUE)
Jeśli range_lookup jest ustawiona na TRUE lub pominięta (domyślnie), formuła szuka najbliższego dopasowania. Dokładniej, najpierw szuka dokładnego dopasowania, a jeśli dokładne dopasowanie nie zostanie znalezione, szuka następnej największej wartości, która jest mniejsza od wartości lookup.
Vlookup z dopasowaniem przybliżonym działa z następującymi zastrzeżeniami:
- Kolumna lookup musi być posortowana w wzrastający , od najmniejszego do największego, w przeciwnym razie można nie znaleźć prawidłowej wartości.
- Jeśli wartość lookup jest mniejsza niż najmniejsza wartość w tablicy lookup, zwracany jest błąd #N/A.
Poniższe przykłady pomogą Ci lepiej zrozumieć różnicę między Vlookupem dokładnym a przybliżonym oraz kiedy najlepiej używać każdej formuły.
Przykład 1. Jak zrobić Vlookup z dokładnym dopasowaniem
Aby wyszukać dokładne dopasowanie, wystarczy umieścić FALSE w ostatnim argumencie.
Dla tego przykładu weźmy tabelę prędkości zwierząt, zamieńmy kolumny i spróbujmy znaleźć zwierzęta, które mogą biegać 80, 50 i 30 mil na godzinę. Mając wartości lookup w D2, D3 i D4, wprowadź poniższą formułę w E2, a następnie skopiuj ją w dół do dwóch kolejnych komórek:
=VLOOKUP(D2, $A$2:$B$12, 2, FALSE)
Jak widać, formuła zwraca "Lion" w E3, ponieważ uruchamiają dokładnie 50 na godzinę. Dla pozostałych dwóch wartości lookup nie znaleziono dokładnego dopasowania i pojawiają się błędy #N/A.
Przykład 2. Jak zrobić Vlookup dla przybliżonego dopasowania
Aby wyszukać przybliżony mecz, musisz zrobić dwie zasadnicze rzeczy:
- Posortuj pierwszą kolumnę tablica od najmniejszego do największego.
- Użyj TRUE dla range_lookup argument lub pominąć go.
Sortowanie kolumny lookup jest bardzo ważne, ponieważ funkcja VLOOKUP przestaje szukać, gdy tylko znajdzie dopasowanie mniejsze niż wartość lookup. Jeśli dane nie są prawidłowo posortowane, możesz skończyć z naprawdę dziwnymi wynikami lub mnóstwem błędów #N/A.
Dla naszych przykładowych danych, przybliżona formuła dopasowania Vlookup przebiega następująco:
=VLOOKUP(D2, $A$2:$B$12, 2, TRUE)
I zwraca następujące wyniki:
- Dla wartości lookup "80", "Cheetah" jest zwracany, ponieważ jego prędkość (70) jest najbliższym dopasowaniem, które jest mniejsze niż wartość lookup.
- Dla wartości lookup "50" zwracane jest dokładne dopasowanie (Lion).
- Dla wartości lookup "30" zwracany jest błąd #N/A, ponieważ wartość lookup jest mniejsza niż najmniejsza wartość w kolumnie lookup.
Narzędzia specjalne do Vlookup w Excelu
Niewątpliwie VLOOKUP jest jedną z najpotężniejszych i najbardziej użytecznych funkcji Excela, ale jest również jedną z najbardziej zagmatwanych. Aby krzywa uczenia się była mniej stroma, a doświadczenie bardziej przyjemne, zawarliśmy kilka narzędzi oszczędzających czas w naszym Ultimate Suite dla programu Excel.
Kreator VLOOKUP - łatwy sposób na pisanie złożonych formuł
Interaktywny kreator VLOOKUP przeprowadzi Cię przez opcje konfiguracyjne, aby zbudować idealną formułę dla określonych przez Ciebie kryteriów. W zależności od struktury danych, użyje standardowej funkcji VLOOKUP lub formuły INDEX MATCH, która może wyciągnąć wartości z lewej strony.
Aby uzyskać swoją spersonalizowaną formułę, oto co musisz zrobić:
- Uruchom Kreator VLOOKUP.
- Wybierz swoją główną tabelę i tabelę lookup.
- Określ następujące kolumny (w wielu przypadkach są one wybierane automatycznie):
- Kolumna kluczowa - kolumna w twojej głównej tabeli zawierająca wartości do wyszukania.
- Kolumna Lookup - kolumnę, na którą trzeba patrzeć.
- Kolumna zwrotna - kolumna, z której mają być pobierane wartości.
- Kliknij przycisk Wkładka przycisk.
Poniższe przykłady pokazują kreatora w działaniu.
Standardowy Vlookup
Gdy kolumna lookup ( Zwierzę ) jest najbardziej lewą kolumną w tabeli odnośników, wstawiana jest normalna formuła VLOOKUP dla dokładnego dopasowania:
Vlookup po lewej stronie
Gdy kolumna lookup ( Zwierzę ) znajduje się po prawej stronie kolumny zwrotnej ( Prędkość ), kreator wstawia formułę INDEX MATCH do Vlookup od prawej do lewej:
Dodatkowy bonus! Dzięki sprytnemu wykorzystaniu odwołań do komórek, formuły mogą być kopiowane lub przenoszone do dowolnej kolumny, bez konieczności aktualizowania odwołań.
Połącz dwie tabele - bez formułowa alternatywa dla VLOOKUP Excela
Jeśli Twoje pliki Excela są ogromnie duże i złożone, termin realizacji projektu zbliża się nieubłaganie i szukasz kogoś, kto użyczy Ci pomocnej dłoni, wypróbuj kreatora Merge Tables.
To narzędzie jest naszą wizualną i bezstresową alternatywą dla funkcji VLOOKUP w Excelu, która działa w ten sposób:
- Wybierz swój główny stół.
- Wybierz tabelę lookup.
- Wybierz jedną lub kilka wspólnych kolumn jako unikalny identyfikator(y).
- Określenie, które kolumny mają być aktualizowane.
- Opcjonalnie wybierz kolumny do dodania.
- Pozwól kreatorowi Merge Tables na kilka sekund na przetworzenie... i ciesz się efektami :)
Tak wygląda korzystanie z VLOOKUP w Excelu na poziomie podstawowym. W kolejnej części naszego tutorialu omówimy zaawansowane przykłady VLOOKUP, które nauczą Cię jak Vlookupować wiele kryteriów, zwracać wszystkie dopasowania lub N-te wystąpienie, wykonywać podwójny Vlookup, szukać w wielu arkuszach za pomocą jednej formuły i wiele więcej. Dziękuję za przeczytanie i mam nadzieję, że zobaczymy się za tydzień!
Dostępne pliki do pobrania
Przykłady formuły VLOOKUP w Excelu (plik .xlsx)
Ultimate Suite 14-dniowa w pełni funkcjonalna wersja (plik .exe)