Opis
Użyj tej funkcji, aby wyszukać wartość w pierwszej kolumnie zakresu tabeli i zwrócić wartość w tym samym wierszu z innej określonej kolumny. Supported in Chains.
VLOOKUP jest przydatny do wyszukiwania informacji w dużych zbiorach danych, takich jak wyszukiwanie cen w katalogu produktów lub wyszukiwanie danych pracowników w bazie danych.
Składnia
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Wejścia
Ta funkcja przyjmuje następujące argumenty:
| Nazwa | Wymagane | Opis | Prawidłowe wejście |
|---|---|---|---|
lookup_value |
Tak | Wartość do wyszukania w pierwszej kolumnie tablicy. | Odwołanie do komórki, zakres komórek, liczba, ciąg tekstowy lub formuła, której wynikiem jest którykolwiek z tych elementów. |
table_array |
Tak | Tabela informacji, w której wyszukiwane są dane. | Zakres komórek. |
col_index_num |
Tak | Numer kolumny w table_array, z której powinna zostać zwrócona pasująca wartość. |
Dodatnia liczba całkowita, odwołanie do komórki zawierające dodatnią liczbę całkowitą lub formuła, której wynikiem jest jedno z powyższych. 1 = pierwsza kolumna w table_array. |
range_lookup |
Nie | Określa, czy chcesz, aby funkcja VLOOKUP znajdowała dopasowanie dokładne czy przybliżone. | TRUE (domyślnie) dla dopasowania przybliżonego, FALSE dla dopasowania dokładnego. |
Przykład
Dane próbki
| A | B | C | D | |
|---|---|---|---|---|
| 1 | ID produktu | Nazwa produktu | Kategoria | Cena |
| 2 | 1001 | Widget A | Gadżety | $10.99 |
| 3 | 1002 | Widget B | Gadżety | $15.99 |
| 4 | 1003 | Gizmo X | Elektronika | $25.50 |
| 5 | 1004 | Gizmo Y | Elektronika | $30.00 |
| 6 | 1005 | Gizmo Z | Elektronika | $37.50 |
Przykładowe formuły
| Przypadek użycia | Formuła | Wyjaśnienie i wynik |
|---|---|---|
| Wyszukaj identyfikator produktu, aby znaleźć odpowiadającą mu nazwę produktu z dokładnym dopasowaniem. | =VLOOKUP(1002, A2:D6, 2, FALSE) |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła zwraca Widget B. |
| Wyszukaj identyfikator produktu, aby znaleźć odpowiadającą mu cenę z dokładnym dopasowaniem. | =VLOOKUP(1003, A2:D6, 4, FALSE) |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła zwraca $25.50. |
| Wyszukaj nazwę produktu, aby znaleźć odpowiadającą mu kategorię z dokładnym dopasowaniem. | =VLOOKUP("Gizmo X", B2:D6, 2, FALSE) |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła zwraca Electronics. |
| Wyszukaj przybliżoną wartość i zwróć wartość z odpowiedniego wiersza. | =VLOOKUP(1006, A2:D6, 2, TRUE) |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła zwraca Gizmo Z. |
Wyszukaj identyfikator produktu z pominiętym argumentem range_lookup, który domyślnie określa przybliżone dopasowanie. |
=VLOOKUP(1002, A2:D6, 2) |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła zwraca Widget B. |
Uwagi
- Aby funkcja VLOOKUP działała poprawnie, wartość wyszukiwania musi znajdować się w pierwszej kolumnie tablicy
table_array. - Jeśli
range_lookupjest TRUE lub pominięte, pierwsza kolumnatable_arraymusi być posortowana w porządku rosnącym. - Jeśli
range_lookupma wartość FALSE i wartość lookup_value nie zostanie znaleziona, VLOOKUP zwróci błąd #N/A. - VLOOKUP nie rozróżnia wielkości liter podczas porównywania wartości tekstowych.
- Aby uzyskać lepszą wydajność w przypadku dużych zbiorów danych, rozważ użycie funkcji INDEX i MATCH zamiast VLOOKUP.
Wskazówki
- Użyj FALSE dla
range_lookup, gdy potrzebujesz dokładnego dopasowania, szczególnie w przypadku nieposortowanych danych lub wartości tekstowych. - Połącz VLOOKUP z innymi funkcjami, takimi jak IFERROR, aby obsłużyć przypadki, w których wartość wyszukiwania nie została znaleziona.
- W przypadku wyszukiwania odwrotnego lub gdy kolumna wyszukiwania nie jest najbardziej wysunięta na lewo, rozważ użycie zamiast tego INDEX i MATCH.
- Podczas pracy z dużymi zestawami danych, korzystanie z VLOOKUP z
range_lookupustawionym na TRUE może poprawić wydajność, jeśli twoje dane są posortowane. - Pamiętaj, że VLOOKUP może zwracać wartości tylko z kolumn znajdujących się po prawej stronie kolumny wyszukiwania w tablicy
table_array.