Spis treści
Samouczek wyjaśnia składnię funkcji VLOOKUP w Google Sheets i pokazuje, jak używać formuł Vlookup do rozwiązywania rzeczywistych zadań.
Podczas pracy z powiązanymi ze sobą danymi jednym z najczęstszych wyzwań jest znalezienie informacji w wielu arkuszach. Takie zadania często wykonuje się w życiu codziennym, na przykład podczas skanowania tablicy z rozkładem lotów w poszukiwaniu numeru lotu, aby uzyskać czas i status odlotu. VLOOKUP w arkuszu Google działa w podobny sposób - wyszukuje i pobiera pasujące dane z innej tabeli w tym samym arkuszu lubz innego arkusza.
Powszechna opinia mówi, że VLOOKUP jest jedną z najtrudniejszych i najbardziej niejasnych funkcji. Ale to nieprawda! W rzeczywistości wykonanie VLOOKUP w Google Sheets jest bardzo proste, a za chwilę się o tym przekonasz.
Wskazówka. dla użytkowników programu Microsoft Excel mamy osobny tutorial Excel VLOOKUP z przykładami formuł.
Arkusze Google VLOOKUP - składnia i użycie
Funkcja VLOOKUP w Arkuszach Google jest przeznaczona do wykonywania przeglądanie pionowe - wyszukuje kluczową wartość (unikalny identyfikator) w dół pierwszej kolumny w określonym zakresie i zwraca wartość w tym samym wierszu z innej kolumny.
Składnia funkcji VLOOKUP w Google Sheets jest następująca:
VLOOKUP(szukaj_klucza, zakres, indeks, [is_sorted])Pierwsze 3 argumenty są wymagane, ostatni jest opcjonalny:
Szukaj_klucza - to wartość do wyszukania (wartość lookup lub unikalny identyfikator). Na przykład można wyszukać słowo "jabłko", liczbę 10 lub wartość w komórce A2.
Zakres - dwie lub więcej kolumn danych do wyszukiwania. Funkcja VLOOKUP w arkuszach Google zawsze szuka w pierwszej kolumnie zakres .
Indeks - numer kolumny w zakres z którego można uzyskać pasującą wartość (wartość w tym samym wierszu co klucz wyszukiwania ) powinien zostać zwrócony.
Pierwsza kolumna w zakres ma indeks 1) Jeżeli. indeks jest mniejsza niż 1, formuła Vlookup zwraca błąd #VALUE! Jeśli jest większa niż liczba kolumn w zakres , VLOOKUP zwraca błąd #REF!
Jest_sortowany - wskazuje czy kolumna lookup jest sortowana (TRUE) czy nie (FALSE). W większości przypadków zalecane jest FALSE.
- Jeśli jest_sortowany jest TRUE lub pominięta (domyślnie), pierwsza kolumna zakres musi być posortowane w kolejności rosnącej , czyli od A do Z lub od najmniejszego do największego.
W tym przypadku formuła Vlookup zwraca wartość przybliżone dopasowanie Jeśli nie zostanie znaleziony dokładny odpowiednik, formuła wyszukuje go w pierwszej kolejności. najbliższy odpowiednik która jest mniejsza lub równa klucz wyszukiwania Jeśli wszystkie wartości w kolumnie lookup są większe niż klucz wyszukiwania, zwracany jest błąd #N/A.
- Jeśli jest_sortowany jest ustawiona na FALSE, nie jest wymagane sortowanie. W tym przypadku formuła Vlookup wyszukuje dokładna zgodność Jeśli kolumna lookup zawiera 2 lub więcej wartości dokładnie równych klucz wyszukiwania , zwracana jest 1. znaleziona wartość.
Na pierwszy rzut oka składnia może wydawać się nieco skomplikowana, ale poniższy przykład formuły Google Sheet Vlookup sprawi, że wszystko będzie łatwiejsze do zrozumienia.
Załóżmy, że masz dwie tabele: główną i lookup, jak pokazano na poniższym zrzucie ekranu. Tabele mają wspólną kolumnę ( Identyfikator zamówienia ), który jest unikalnym identyfikatorem. Twoim celem jest wyciągnięcie statusu każdego zamówienia z tabeli lookup do głównej tabeli.
Jak teraz wykorzystać Google Sheets Vlookup do realizacji zadania? Na początek zdefiniujmy argumenty dla naszej formuły Vlookup:
- Szukaj_klucza - Order ID (A3), wartość poszukiwana w pierwszej kolumnie tabeli Lookup.
- Zakres - tabela Lookup ($F$3:$G$8). Proszę zwrócić uwagę, że my zablokować zasięg używając bezwzględnych odniesień do komórek, ponieważ planujemy skopiować formułę do wielu komórek.
- Indeks - 2 ponieważ. Status kolumna, z której chcemy zwrócić dopasowanie, to druga kolumna w zakres .
- Jest_sortowany - FALSE, ponieważ nasza kolumna wyszukiwania (F) nie jest posortowana.
Składając wszystkie argumenty do kupy, otrzymujemy taki oto wzór:
=VLOOKUP(A3,$F$3:$G$8,2,false)
Wpisz go do pierwszej komórki (D3) głównej tabeli, skopiuj w dół kolumny, a otrzymasz wynik podobny do tego:
Czy formuła Vlookup nadal jest dla Ciebie trudna do zrozumienia? W takim razie spójrz na to w ten sposób:
5 rzeczy, które warto wiedzieć o VLOOKUP w arkuszach Google
Jak już zrozumiałeś, funkcja VLOOKUP w arkuszach Google to rzecz z niuansami. Zapamiętanie tych pięciu prostych faktów uchroni Cię przed kłopotami i pomoże uniknąć najczęstszych błędów Vlookup.
- VLOOKUP w Google Sheets nie może patrzeć na swoją lewą stronę, zawsze szuka w pierwszej (najbardziej lewej) kolumnie zakresu.Aby wykonać lewy Vlookup , użyj formuły Google Sheets Index Match.
- Vlookup w Google Sheets to. bez rozróżniania wielkości liter , czyli nie rozróżnia małych i dużych liter.Dla wyszukiwanie z uwzględnieniem wielkości liter , skorzystaj z tego wzoru.
- Jeśli VLOOKUP zwraca nieprawidłowe wyniki, należy ustawić jest_sortowany Jeśli to nie pomoże, sprawdź inne możliwe przyczyny niepowodzenia VLOOKUP.
- Kiedy jest_sortowany ustawione na TRUE lub pominięte, pamiętaj, aby posortować pierwszą kolumnę zakres w porządku rosnącym. W tym przypadku funkcja VLOOKUP użyje szybszego algorytmu wyszukiwania binarnego, który poprawnie działa tylko na posortowanych danych.
- VLOOKUP w arkuszach Google może wyszukiwać za pomocą dopasowanie częściowe oparty na znaki wieloznaczne : znak zapytania (?) i gwiazdka (*). Proszę zobaczyć ten przykład formuły Vlookup, aby uzyskać więcej szczegółów.
Jak używać VLOOKUP w Google Sheets - przykłady formuł
Teraz, gdy masz podstawowe pojęcie o tym, jak działa Vlookup Google Sheets, nadszedł czas, aby spróbować swoich sił w tworzeniu kilku formuł na własną rękę. Aby ułatwić śledzenie poniższych przykładów Vlookup, możesz otworzyć przykładowy arkusz Vlookup Google.
Jak zrobić Vlookup z innego arkusza
W rzeczywistych arkuszach kalkulacyjnych tabela główna i tabela Lookup często znajdują się w różnych arkuszach. Aby odnieść formułę Vlookup do innego arkusza w tym samym arkuszu, należy umieścić nazwę arkusza, a następnie wykrzyknik (!) przed odniesieniem do zakresu. Na przykład:
=VLOOKUP(A2,Sheet4!$A$2:$B$7,2,false)
Formuła wyszuka wartość w A2 w zakresie A2:A7 w Arkuszu4 i zwróci pasującą wartość z kolumny B (2. kolumna w zakres ).
Jeśli nazwa arkusza zawiera spacje lub znaki niealfabetyczne, pamiętaj, aby ująć ją w pojedynczy cudzysłów. Na przykład:
=VLOOKUP(A2,'Lookup table'!$A$2:$B$7,2,false)
Wskazówka: Zamiast ręcznie wpisywać odwołanie do innego arkusza, możesz sprawić, by Google Sheets wstawił je automatycznie. W tym celu zacznij wpisywać formułę Vlookup, a gdy dojdzie do pola zakres argument, przełącz się do arkusza lookup i wybierz zakres za pomocą myszy. Spowoduje to dodanie odwołania do zakresu do formuły, a Ty będziesz musiał jedynie zmienić odwołanie względne (domyślne) na bezwzględne. Aby to zrobić, wpisz znak $ przed literą kolumny i numerem wiersza lub wybierz odwołanie i naciśnij F4, aby przełączać się między różnymi typami odwołań.
Arkusz Google Vlookup z symbolami wieloznacznymi
W sytuacjach, gdy nie znasz całej wartości lookup (search_key), ale znasz jej część, możesz wykonać lookup z użyciem następujących znaków wieloznacznych:
- Znak zapytania (?), aby dopasować dowolny pojedynczy znak, oraz
- Gwiazdka (*) do dopasowania dowolnego ciągu znaków.
Powiedzmy, że chcesz pobrać informacje o konkretnym zamówieniu z poniższej tabeli. Nie możesz przypomnieć sobie Id zamówienia w całości, ale pamiętasz, że pierwszym znakiem jest "A". Używasz więc gwiazdki (*), aby wypełnić brakującą część, jak poniżej:
=VLOOKUP("a*",$A$2:$C$7,2,false)
Jeszcze lepiej, możesz wprowadzić znaną część klucza wyszukiwania w jakiejś komórce i konkatenować tę komórkę z "*", aby stworzyć bardziej wszechstronną formułę Vlookup:
Aby wyciągnąć przedmiot: =VLOOKUP($F$1& "*",$A$2:$C$7,2,false)
Aby wyciągnąć kwotę: =VLOOKUP($F$1& "*",$A$2:$C$7,3,false)
Wskazówka. Jeśli musisz wyszukać rzeczywisty znak zapytania lub gwiazdkę, umieść tyldę (~) przed tym znakiem, np. "~*".
Arkusze Google Formuła dopasowania indeksu dla lewego Vlookup
Jednym z najistotniejszych ograniczeń funkcji VLOOKUP (zarówno w Excelu, jak i w Google Sheets) jest to, że nie może ona spojrzeć na swoją lewą stronę. To znaczy, jeśli kolumna wyszukiwania nie jest pierwszą kolumną w tabeli lookup, Google Sheets Vlookup zakończy się niepowodzeniem. W takich sytuacjach należy użyć potężniejszej i bardziej trwałej formuły Index Match:
INDEKS ( zakres , MATCH( klucz wyszukiwania , lookup_range , 0))Na przykład, aby wyszukać wartość A3 (search_key) w G3:G8 (lookup_range) i zwrócić dopasowanie z F3:F8 (return_range), użyj tej formuły:
=INDEX($F$3:$F$8, MATCH (A3, $G$3:$G$8, 0))
Poniższy zrzut ekranu pokazuje tę formułę Index Match w działaniu:
Kolejną zaletą formuły Index Match w porównaniu do Vlookup jest to, że jest ona odporna na zmiany strukturalne dokonywane przez użytkownika w arkuszach, ponieważ odwołuje się bezpośrednio do kolumny zwrotnej. W szczególności wstawienie lub usunięcie kolumny w tabeli lookup przerywa działanie formuły Vlookup, ponieważ "twardo zakodowany" numer indeksu staje się nieważny, podczas gdy formuła Index Match pozostaje bezpieczna i zdrowa.
Aby uzyskać więcej informacji na temat INDEX MATCH, zobacz Dlaczego INDEX MATCH jest lepszą alternatywą dla VLOOKUP. Chociaż powyższy tutorial skierowany jest do Excela, INDEX MATCH w Google Sheets działa dokładnie tak samo, z wyjątkiem różnych nazw argumentów.
Vlookup z rozróżnianiem wielkości liter w Arkuszach Google
W przypadkach, gdy wielkość tekstu ma znaczenie, należy użyć funkcji INDEX MATCH w połączeniu z funkcjami TRUE i EXACT, aby utworzyć Vlookup w arkuszu Google z uwzględnieniem wielkości liter. formuła macierzowa :
ArrayFormula(INDEX( zakres , MATCH (TRUE,EXACT( lookup_range , klucz wyszukiwania ),0)))Zakładając, że klucz wyszukiwania znajduje się w komórce A3, zakres lookup to G3:G8, a zakres zwracania to F3:F8, formuła przebiega następująco:
=ArrayFormula(INDEX($F$3:$F$8, MATCH (TRUE,EXACT($G$3:$G$8, A3),0)))
Jak widać na poniższym zrzucie ekranu, formuła nie ma problemu z rozróżnieniem dużych i małych liter, takich jak A-1001 i a-1001:
Wskazówka. Naciśnięcie klawiszy Ctrl + Shift + Enter podczas edycji formuły powoduje automatyczne wstawienie funkcji ARRAYFORMULA na początku formuły.
Formuły Vlookup są najpopularniejszym, ale nie jedynym sposobem na wyszukiwanie w Google Sheets. Kolejna i ostatnia część tego tutoriala demonstruje alternatywę.
Merge Sheets: wolna od formuł alternatywa dla Google Sheets Vlookup
Jeśli szukasz wizualnego, pozbawionego formuł sposobu na wykonanie Vlookup w arkuszu kalkulacyjnym Google, rozważ użycie dodatku Merge Sheets. Możesz go uzyskać za darmo w sklepie z dodatkami Google Sheets.
Po dodaniu dodatku do Arkuszy Google, można go znaleźć w zakładce Przedłużenia tab:
Po zainstalowaniu dodatku Merge Sheets, jesteś gotowy do przeprowadzenia testu w terenie. Dane źródłowe są już znane: będziemy pobierać informacje z Status kolumna na podstawie Identyfikator zamówienia :
- Zaznacz dowolną komórkę z danymi w obrębie Główny arkusz i kliknąć Dodatki > Scalanie arkuszy > Start .
W większości przypadków dodatek automatycznie pobierze całą tabelę. Jeśli tak się nie stanie, należy kliknąć przycisk Wybór automatyczny lub wybierz ręcznie zakres w głównym arkuszu, a następnie kliknij przycisk Następny :
- Wybierz zakres w Arkusz informacyjny Zakres nie musi być taki sam jak zakres w arkuszu głównym. W tym przykładzie tabela lookup ma o 2 wiersze więcej niż tabela główna.
W tym przykładzie pobieramy informacje z Status kolumnę w arkuszu Lookup do Status kolumna na arkuszu głównym:
Kliknij Wykończenie , pozwól dodatkowi Merge Sheets na chwilę na przetworzenie, i jesteś dobry do pracy!
Vlookup wiele meczów łatwy sposób!
Multiple VLOOKUP Matches to kolejne narzędzie do zaawansowanego wyszukiwania w arkuszach Google. Jak sama nazwa wskazuje, dodatek może zwrócić wszystkie dopasowania, a nie tylko pierwsze, jak robi to funkcja VLOOKUP. Ponadto może ocenić liczne schorzenia , zajrzyj do każdy kierunek i zwrócić wszystkie lub określoną liczbę dopasowań jako wartości lub formuły .
Pamiętając, że obraz jest wart tysiąca słów, zobaczmy jak dodatek działa na rzeczywistych danych. Załóżmy, że niektóre zamówienia w naszej przykładowej tabeli zawierają kilka pozycji i chcemy pobrać wszystkie pozycje z danego zamówienia. Formuła Vlookup nie jest w stanie tego zrobić, natomiast bardziej rozbudowana funkcja QUERY może. Problem w tym, że funkcja ta wymaga znajomości języka zapytań lub przynajmniej SQLskładnia Nie masz ochoty spędzać dni na studiowaniu tego? Zainstaluj dodatek Wielokrotne Dopasowania VLOOKUP i uzyskaj bezbłędną formułę w kilka sekund!
W swoim Arkuszu Google kliknij Dodatki > Wielokrotne dopasowanie VLOOKUP > Start i zdefiniować kryteria wyszukiwania:
- Wybierz zakres z danymi (A1:D9).
- Określ ile meczów ma zostać zwróconych (w naszym przypadku wszystkie).
- Wybierz, z których kolumn mają być zwrócone dane ( Pozycja , Kwota oraz Status ).
- Ustaw jeden lub więcej warunków. Chcemy wyciągnąć informację o numerze zamówienia wprowadzonym w F2, więc konfigurujemy tylko jeden warunek: Order ID = F2.
- Wybierz lewą górną komórkę dla wyniku.
- Kliknij Wynik podglądu aby mieć pewność, że dostaniesz dokładnie to, czego szukasz.
- Jeśli wszystko jest w porządku, kliknij Wstawić wzór lub Wynik wklejania .
Dla tego przykładu wybraliśmy zwracanie dopasowań jako formuł. Tak więc, możesz teraz wpisać dowolny numer zamówienia w F2, a formuła pokazana na poniższym zrzucie ekranu przeliczy się automatycznie:
Aby dowiedzieć się więcej o dodatku, odwiedź stronę główną Multiple VLOOKUP Matches lub pobierz go teraz z G Suite Marketplace.
Tak właśnie można zrobić Google Sheets lookup. Dziękuję za przeczytanie i mam nadzieję, że zobaczymy się na naszym blogu za tydzień!