Jak funkcja VLOOKUP przeszukuje tabelę
Proszę wyszukać wartość w pierwszej kolumnie i zwrócić dane z innej kolumny.
Jak funkcja VLOOKUP przeszukuje tabelę to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Excel Formulas Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.
Poznaj VLOOKUP
VLOOKUP oznacza wyszukiwanie pionowe. Funkcja przeszukuje pierwszą kolumnę tabeli od góry do dołu w poszukiwaniu podanej wartości, a następnie zwraca wartość z tej samej linii, ale z innej kolumny.
Można wyobrazić sobie książkę telefoniczną: najpierw znajduje się nazwisko, a potem odczytuje numer z tego samego wiersza. VLOOKUP robi dokładnie to samo w arkuszu kalkulacyjnym.
V przypomina, że funkcja wyszukuje pionowo (w dół kolumny). W kolejnych scenach poznają Państwo jej cztery części i zastosują ją do rzeczywistej tabeli cen.
Cztery argumenty
VLOOKUP przyjmuje cztery informacje oddzielone przecinkami:
- lookup_value - wartość, której należy szukać
- table_array - zakres komórek zawierający dane
- col_index_num - numer kolumny, z której należy zwrócić wartość
- [range_lookup] - TRUE dla dopasowania przybliżonego, FALSE dla dopasowania dokładnego
Nawiasy kwadratowe oznaczają, że ostatni argument jest opcjonalny, ale niemal zawsze należy go jawnie ustawić. Oto schemat formuły:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])Przykładowa tabela cen
Wyobraźmy sobie niewielką tabelę produktów w komórkach A1:C4:
- Nagłówki w wierszu 1: Kod, Nazwa, Cena
- Wiersz 2: A100, Apple, 0.50
- Wiersz 3: B200, Banana, 0.30
- Wiersz 4: C300, Cherry, 1.20
Pierwsza kolumna (Kod) to miejsce, w którym VLOOKUP będzie szukać. Pozostałe kolumny zawierają dane, które można zwrócić. Wyszukamy produkt na podstawie jego kodu i pobierzemy jego cenę.
Pierwsze użycie VLOOKUP
Aby znaleźć cenę produktu o kodzie B200, należy wyszukać B200 w kolumnie 1 i zwrócić wartość z kolumny 3 (Cena):
Mówiąc to głośno: wyszukaj wartość "B200" w tabeli A1:C4, a po jej znalezieniu zwróć wartość z 3. kolumny, używając dokładnego dopasowania (FALSE).
Wynik to 0.30. VLOOKUP znalazła B200 w wierszu 3, a następnie odczytała wartość z trzeciej kolumny.
=VLOOKUP("B200", A1:C4, 3, FALSE)Liczenie indeksu kolumny
Wartość col_index_num liczy się od lewej krawędzi table_array, a nie od kolumny A arkusza.
W naszym zakresie A1:C4 kolumny mają następujące numery:
- Kolumna 1 = Kod (kolumna wyszukiwania)
- Kolumna 2 = Nazwa
- Kolumna 3 = Cena
Aby zwrócić Nazwę, należy użyć indeksu 2, a dla Ceny — indeksu 3. Indeks 1 po prostu zwraca wyszukaną wartość.
=VLOOKUP("C300", A1:C4, 2, FALSE)Wyszukiwanie na podstawie komórki
Wpisywanie na stałe wartości "B200" zdarza się rzadko. Zwykle szukana wartość znajduje się w innej komórce. Załóżmy, że ktoś wpisuje kod w komórce E2. Zamiast stałego tekstu należy wskazać w funkcji VLOOKUP tę komórkę.
Od tej pory każda zmiana wartości w E2 automatycznie zaktualizuje wynik. Właśnie tak funkcje wyszukiwania znajdują zastosowanie w fakturach, panelach i polach wyszukiwania.
=VLOOKUP(E2, A1:C4, 3, FALSE)Dlaczego wyszukiwać w pierwszej kolumnie
Funkcja VLOOKUP ma jedną ścisłą zasadę: może przeszukiwać wyłącznie skrajną lewą kolumnę zakresu table_array. Nie może przeszukać kolumny 2 i następnie cofnąć się do kolumny 1.
Dlatego kolumna, w której ma odbywać się wyszukiwanie, musi być pierwszą kolumną zakresu. Jeśli kody znajdują się w kolumnie B, należy rozpocząć zakres table_array od kolumny B, na przykład B1:D4.
To ograniczenie do lewej kolumny jest najczęstszą przyczyną frustracji związanej z funkcją VLOOKUP. W jednej z kolejnych lekcji pokazano, jak je obejść.
Uwzględniać wiersz nagłówka czy nie
W zakresie table_array można uwzględnić wiersz nagłówka albo go pominąć. Oba rozwiązania działają:
A1:C4uwzględnia nagłówki (Code, Name, Price)A2:C4pomija nagłówki
W przypadku dopasowania dokładnego (FALSE) nagłówki nie powodują błędnych wyników, ponieważ nie będą pasować do kodu produktu. Wiele osób je uwzględnia, aby zakres był łatwiejszy do odczytania. Należy tylko pamiętać, że numer kolumny nadal jest liczony od lewej strony wybranego zakresu.
Przykład: faktura
Załóżmy, że tworzą Państwo fakturę. Kod produktu znajduje się w komórce A10, a z tabeli chcą Państwo pobrać jego nazwę i cenę.
Nazwa w B10:
Cena w C10:
Jedna tabela może zasilać wiele komórek. Wpisanie kodu tylko raz uzupełnia pozostałe dane — na tym polega praktyczna siła funkcji VLOOKUP.
=VLOOKUP(A10, $A$1:$C$4, 2, FALSE)
=VLOOKUP(A10, $A$1:$C$4, 3, FALSE)Blokowanie tabeli za pomocą znaków dolara
Czy zauważyli Państwo znaki $ w odwołaniu $A$1:$C$4? Podczas kopiowania funkcji VLOOKUP w dół kolumny chcą Państwo, aby wartość wyszukiwania się zmieniała (A10, A11, A12...), ale aby tabela pozostała w tym samym miejscu.
Odwołania bezwzględne ze znakami dolara blokują położenie tabeli. Bez nich kopiowanie w dół przesunęłoby tabelę poza dane i spowodowało błędy. Należy zablokować table_array, a lookup_value pozostawić jako odwołanie względne.
=VLOOKUP(A10, $A$1:$C$4, 3, FALSE)VLOOKUP w różnych arkuszach
Tabela z danymi często znajduje się na innej karcie. Aby odwołać się do zakresu w arkuszu o nazwie Products, należy umieścić nazwę arkusza i wykrzyknik przed zakresem.
Jeśli nazwa arkusza zawiera spacje, należy ująć ją w apostrofy, na przykład 'Price List'!A:C. Wyszukiwanie działa dokładnie tak samo — funkcja po prostu odczytuje dane z innej karty.
=VLOOKUP(A2, Products!$A$1:$C$100, 3, FALSE)Szybki test
Sprawdź swoją wiedzę na temat sposobu wyszukiwania przez funkcję VLOOKUP.
Podsumowanie: jak wyszukuje VLOOKUP
Znają już Państwo podstawy funkcji VLOOKUP:
- Przeszukuje pierwszą kolumnę w dół zakresu table_array
- Przyjmuje cztery argumenty: lookup_value, table_array, col_index_num oraz range_lookup
- Wartość col_index_num jest liczona od lewej krawędzi zakresu
- W większości przypadków należy używać wartości FALSE, aby uzyskać dopasowanie dokładne
- Tabelę należy zablokować za pomocą
$, aby nie przesuwała się podczas kopiowania w dół
W następnej części poznają Państwo różnicę między dopasowaniem dokładnym a przybliżonym.
=VLOOKUP(A2, $A$1:$C$4, 3, FALSE)Ucz się Excel dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 30
- Lekcje
- 120
Często zadawane pytania
Czy lekcja „Jak funkcja VLOOKUP przeszukuje tabelę” jest bezpłatna?
Tak — pełny tekst „Jak funkcja VLOOKUP przeszukuje tabelę” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Excel Formulas Academy, przejdź na CoddyKit PRO. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Jak funkcja VLOOKUP przeszukuje tabelę”?
Proszę wyszukać wartość w pierwszej kolumnie i zwrócić dane z innej kolumny. Ćwiczysz Excel Formulas Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Excel Formulas Academy?
Nie wymagamy żadnego doświadczenia. Excel Formulas Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Jak funkcja VLOOKUP przeszukuje tabelę”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Excel Formulas Academy?
Tak. Każda lekcja Excel Formulas Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Jak funkcja VLOOKUP przeszukuje tabelę
- Dopasowanie dokładne a przybliżone
- Wyszukiwanie wierszy za pomocą HLOOKUP
- Dlaczego VLOOKUP czasem zawodzi