Jak korzystać z funkcji WYSZUKAJ.PIONOWO w programie Excel -

Podsumowanie

WYSZUKAJ.PIONOWO to funkcja programu Excel do wyszukiwania danych w tabeli zorganizowanej pionowo. WYSZUKAJ.PIONOWO obsługuje przybliżone i dokładne dopasowanie oraz symbole wieloznaczne (*?) Dla częściowych dopasowań. Wartości wyszukiwania muszą pojawić się w pierwszej kolumnie tabeli przekazanej do funkcji WYSZUKAJ.PIONOWO.

Cel, powód

Wyszukaj wartość w tabeli, dopasowując ją do pierwszej kolumny

Wartość zwracana

Dopasowana wartość z tabeli.

Składnia

= WYSZUKAJ.PIONOWO (wartość; tabela; indeks_kolum; (wyszukiwanie_zakresu))

Argumenty

  • wartość - wartość do wyszukania w pierwszej kolumnie tabeli.
  • table - tabela, z której należy pobrać wartość.
  • col_index - kolumna w tabeli, z której należy pobrać wartość.
  • wyszukiwanie_zakresu - (opcjonalne) PRAWDA = przybliżone dopasowanie (domyślne). FALSE = dokładne dopasowanie.

Wersja

Excel 2003

Uwagi dotyczące użytkowania

WYSZUKAJ.PIONOWO to funkcja programu Excel służąca do pobierania danych z tabeli zorganizowanej pionowo. Wartości wyszukiwania muszą pojawić się w pierwszej kolumnie tabeli przekazanej do funkcji WYSZUKAJ.PIONOWO. WYSZUKAJ.PIONOWO obsługuje przybliżone i dokładne dopasowanie oraz symbole wieloznaczne (*?) Dla częściowych dopasowań.

Dane pionowe | Numery kolumn | Tylko wygląda dobrze | Dopasowane tryby | Dokładne dopasowanie | Przybliżone dopasowanie | Pierwszy mecz | Dopasowanie wieloznaczne | Dwukierunkowe wyszukiwanie | Wiele kryteriów | # N / A Błędy | Filmy

V oznacza pion

Celem funkcji WYSZUKAJ.PIONOWO jest uzyskanie informacji z tabeli zorganizowanej w następujący sposób:

Używając numeru zamówienia w kolumnie B jako wartości wyszukiwania, funkcja WYSZUKAJ.PIONOWO może uzyskać identyfikator klienta, kwotę, nazwę i stan dla dowolnego zamówienia. Na przykład, aby uzyskać nazwę klienta dla zamówienia 1004, wzór jest następujący:

=VLOOKUP(1004,B5:F9,4,FALSE) // returns "Sue Martin"

W przypadku danych poziomych możesz użyć funkcji WYSZUKAJ.POZIOMO, INDEKS i PODAJ. Lub XLOOKUP.

WYSZUKAJ.PIONOWO jest oparte na numerach kolumn

Korzystając z funkcji WYSZUKAJ.PIONOWO, wyobraź sobie, że każda kolumna w tabeli jest numerowana, zaczynając od lewej. Aby uzyskać wartość z określonej kolumny, podaj odpowiednią liczbę jako „indeks kolumny”. Na przykład indeks kolumny do pobrania imienia poniżej to 2:

Nazwisko i adres e-mail można pobrać za pomocą kolumn 3 i 4:

=VLOOKUP(H3,B4:E13,2,FALSE) // first name =VLOOKUP(H3,B4:E13,3,FALSE) // last name =VLOOKUP(H3,B4:E13,4,FALSE) // email address

WYSZUKAJ.PIONOWO tylko wygląda dobrze

WYSZUKAJ.PIONOWO może patrzeć tylko w prawo. Dane, które chcesz pobrać (wartości wyników), mogą pojawić się w dowolnej kolumnie po prawej stronie wartości wyszukiwania:

Jeśli chcesz wyszukać wartości po lewej stronie, zobacz INDEKS i PODAJ.Lub XLOOKUP.

Dokładne i przybliżone dopasowanie

WYSZUKAJ.PIONOWO ma dwa tryby dopasowywania, dokładne i przybliżone. Nazwa argumentu, że kontrole dopasowanie jest „ range_lookup ”. To myląca nazwa, ponieważ wydaje się, że ma coś wspólnego z zakresami komórek, takimi jak A1: A10. Właściwie słowo „zakres” w tym przypadku odnosi się do „zakres wartości” - gdy range_lookup jest PRAWDA, VLOOKUP dopasuje zakres wartości zamiast dokładnej wartości. Dobrym tego przykładem jest użycie funkcji WYSZUKAJ.PIONOWO do obliczania ocen.

Ważne jest, aby zrozumieć, że wartość argument_zakresu domyślnie PRAWDA, co oznacza, że ​​funkcja WYSZUKAJ.PIONOWO domyślnie użyje przybliżonego dopasowania, co może być niebezpieczne. Ustaw range_lookup na FALSE, aby wymusić dokładne dopasowanie:

=VLOOKUP(value, table, col_index) // approximate match (default) =VLOOKUP(value, table, col_index, TRUE) // approximate match =VLOOKUP(value, table, col_index, FALSE) // exact match

Uwaga: możesz również podać zero (0) zamiast FALSE, aby uzyskać dokładne dopasowanie.

Dokładne dopasowanie

W większości przypadków prawdopodobnie będziesz chciał użyć funkcji WYSZUKAJ.PIONOWO w trybie dopasowania ścisłego. Ma to sens, gdy masz unikalny klucz do użycia jako wartość wyszukiwania, na przykład tytuł filmu w tych danych:

Wzór w H6 na znalezienie Year , oparty na dokładnym dopasowaniu tytułu filmu, to:

=VLOOKUP(H4,B5:E9,2,FALSE) // FALSE = exact match

Przybliżone dopasowanie

In cases when you want the best match , not necessarily an exact match , you'll want to use approximate mode. For example, below we want to look up a commission rate in the table G5:H10. The lookup values come from column C. In this example, we need to use VLOOKUP in approximate match mode, because in most cases an exact match will never be found. The VLOOKUP formula in D5 is configured to perform an approximate match by setting the last argument to TRUE:

=VLOOKUP(C5,$G$5:$H$10,2,TRUE) // TRUE = approximate match

VLOOKUP will scan values in column G for the lookup value. If an exact match is found, VLOOKUP will use it. If not, VLOOKUP will "step back" and match the previous row.

Note: data must be sorted in ascending order by lookup value when you use approximate match mode with VLOOKUP.

First match

In the case of duplicate values, VLOOKUP will find the first match when the match mode is exact. In screen below, VLOOKUP is configured to find the price for the color "Green". There are three entries with the color Green, and VLOOKUP returns the price for the first entry, $17. The formula in cell F5 is:

=VLOOKUP(E5,B5:C11,2,FALSE) // returns 17

Wildcard match

The VLOOKUP function supports wildcards, which makes it possible to perform a partial match on a lookup value. For instance, you can use VLOOKUP to retrieve values from a table after typing in only part of a lookup value. To use wildcards with VLOOKUP, you must specify exact match mode by providing FALSE or 0 for the last argument, range_lookup . The formula in H7 retrieves the first name, "Michael", after typing "Aya" into cell H4:

=VLOOKUP($H$4&"*",$B$5:$E$104,2,FALSE)

Read a more detailed explanation here.

Two-way lookup

Inside the VLOOKUP function, the column index argument is normally hard-coded as a static number. However, you can also create a dynamic column index by using the MATCH function to locate the right column. This technique allows you to create a dynamic two-way lookup, matching on both rows and columns. In the screen below, VLOOKUP is configured to perform a lookup based on Name and Month. The formula in H6 is:

=VLOOKUP(H4,B5:E13,MATCH(H5,B4:E4,0),0)

For more details, see this example.

Note: In general, INDEX and MATCH is a more flexible way to perform two-way lookups.

Multiple criteria

The VLOOKUP function does not handle multiple criteria natively. However, you can use a helper column to join multiple fields together, and use these fields like multiple criteria inside VLOOKUP. In the example below, Column B is a helper column that concatenates first and last names together with this formula:

=C5&D5 // helper column

VLOOKUP is configured to do the the same thing to create a lookup value. The formula in H6 is:

=VLOOKUP(H4&H5,B5:E13,4,0)

For details, see this example.

Note: INDEX and MATCH and XLOOKUP are more robust ways to handle lookups based on multiple criteria.

VLOOKUP and #N/A errors

If you use VLOOKUP you will inevitably run into the #N/A error. The #N/A error just means "not found". For example, in the screen below, the lookup value "Toy Story 2" does not exist in the lookup table, and all three VLOOKUP formulas return #N/A:

One way to "trap" the NA error is to use the IFNA function like this:

The formula in H6 is:

=IFNA(VLOOKUP(H4,B5:E9,2,FALSE),"Not found")

The message can be customized as desired. To return nothing (i.e. to display a blank result) when VLOOKUP returns #N/A you can use an empty string like this:

=IFNA(VLOOKUP(H4,B5:E9,2,FALSE),"") // no message

The #N/A error is useful because it tells you something is wrong. In practice, there are many reasons why you might see this error, including:

  • The lookup value does not exist in the table
  • The lookup value is misspelled, or contains extra space
  • Match mode is exact, but should be approximate
  • The table range is not entered correctly
  • You are copying VLOOKUP, and the table reference is not locked

Read more: VLOOKUP without #N/A errors

More about VLOOKUP

  • More VLOOKUP examples
  • VLOOKUP videos
  • 23 tips for using VLOOKUP

Other notes

  • Range_lookup controls whether value needs to match exactly or not. The default is TRUE = allow non-exact match.
  • Set range_lookup to FALSE to require an exact match and TRUE to allow a non-exact match .
  • If range_lookup is TRUE (the default setting), a non-exact match will cause the VLOOKUP function to match the nearest value in the table that is still less than value .
  • When range_lookup is omitted, the VLOOKUP function will allow a non-exact match, but it will use an exact match if one exists.
  • If range_lookup is TRUE (the default setting) make sure that lookup values in the first row of the table are sorted in ascending order. Otherwise, VLOOKUP may return an incorrect or unexpected value.
  • If range_lookup is FALSE (require exact match), values in the first column of table do not need to be sorted.

Related videos

Jak używać funkcji WYSZUKAJ.PIONOWO do przybliżonych dopasowań W tym nagraniu wideo przyjrzymy się, jak skonfigurować funkcję WYSZUKAJ.PIONOWO w celu wyszukiwania wartości na podstawie przybliżonego dopasowania. Jest to dobre dla stawek podatkowych, opłat pocztowych, prowizji i tym podobnych. Jak zamienić zagnieżdżone IF na funkcję WYSZUKAJ.PIONOWO W tym krótkim filmie przyjrzymy się, jak zastąpić typową zagnieżdżoną formułę JEŻELI formułą WYSZUKAJ.PIONOWO. W porównaniu z zagnieżdżonymi instrukcjami IF funkcja WYSZUKAJ.PIONOWO jest prostsza i bardziej przejrzysta. Łatwiej jest też dostosować później. Jak grupować wartości za pomocą funkcji WYSZUKAJ.PIONOWO W tym filmie przyjrzymy się prostemu sposobowi wykorzystania funkcji WYSZUKAJ.PIONOWO do grupowania danych w określone kategorie. Jak korzystać z funkcji WYSZUKAJ.PIONOWO z tabelą W tym nagraniu wideo przyjrzymy się, jak używać funkcji WYSZUKAJ.PIONOWO do wyszukiwania wartości w tabeli programu Excel. Jak używać funkcji INDEKS i PODAJ.POZYCJĘ z tabelą W tym nagraniu wideo przyjrzymy się, jak używać funkcji INDEKS i PODAJANIE w tabeli programu Excel. Używanie INDEKSU i PODAJANIA z tabelą Excela jest cudownie proste. Strukturalne odwołania wewnątrz tabeli W tym nagraniu wideo przyjrzymy się, jak używać strukturalnej składni odwołań wewnątrz tabeli.

Interesujące artykuły...