Porada: Spróbuj użyć nowej funkcji XLOOKUP, ulepszonej wersji funkcji WYSZUKAJ.VLOOKUP, która działa w dowolnym kierunku i domyślnie zwraca dokładne dopasowania, dzięki czemu korzystanie z nich jest łatwiejsze i wygodniejsze niż jego poprzedniki.

Funkcji WYSZUKAJ.V.WYSZUKAJ należy używać wtedy, gdy trzeba znaleźć informacje w tabeli lub zakresie według wierszy. Na przykład wyszukiwanie ceny części samochodowej na podstawie numeru części lub znajdowanie imienia i nazwiska pracownika na podstawie jego identyfikatora pracownika.

Mówiąc najprościej, działanie funkcji WYSZUKAJ.PIONOWO jest następujące:

=WYSZUKAJ.POZIOMO(Co chcesz sprawdzić, gdzie chcesz to sprawdzić, numer kolumny w zakresie zawierającym wartość do zwrócenia, zwróć przybliżone lub dokładne dopasowanie — oznaczone jako 1/PRAWDA lub 0/FAŁSZ).

Przeglądarka nie obsługuje klipu wideo.

Porada: Kluczem tajnym funkcji WYSZUKAJ.WYSZUKAJ.V.ODW jest uporządkowanie danych w taki sposób, aby wartość, która jest poszukiwana (Owoce), znalazła się po lewej stronie zwracanej wartości (Kwota), którą chcesz znaleźć.

Użyj funkcji WYSZUKAJ.PIONOWO do wyszukiwania wartości w tabeli.

Składnia 

WYSZUKAJ.PIONOWO(szukana_wartość; tabela_tablica; nr_kolumny; [przeszukiwany_zakres])

Na przykład:

  • =WYSZUKAJ.POZIOMO(A2;A10:C20;2;PRAWDA)

  • =WYSZUKAJ.PIONOWO("Pawłowski";B2:E7;2;FAŁSZ)

  • =WYSZUKAJ.POZIOMO(A2;'Szczegóły klienta'! A:F;3;FAŁSZ)

Nazwa argumentu

Opis

szukana_wartość    (wymagany)

Wartość, która ma zostać znaleziona. Wartość, która ma zostać podszyta, musi znajdować się w pierwszej kolumnie zakresu komórek table_array argumentu.

Jeśli na przykład tabela-tablica obejmuje komórki B2:D7, to lookup_value musi znajdować się w kolumnie B.

Szukana_wartość może być wartością lub odwołaniem do komórki.

tabela_tablica    (wymagany)

Zakres komórek, w których funkcja WYSZUKAJ.PIONOWO szuka wartości szukana_wartość i wartości zwracanej. Można użyć nazwanego zakresu lub tabeli, a w argumentie można używać nazw zamiast odwołań do komórek. 

Pierwsza kolumna w zakresie komórek musi zawierać lookup_value . Zakres komórek musi także zawierać wartość zwracaną do znalezienia.

Dowiedz się, jak zaznaczać zakresy w arkuszu.

nr_kolumny    (wymagany)

Numer kolumny (zaczynającej się od 1 w przypadku najbardziej lewej kolumny table_array)zawierającej wartość zwracaną.

przeszukiwany_zakres    (opcjonalny)

Wartość logiczna określająca, czy funkcja WYSZUKAJ.PIONOWO ma znaleźć dopasowanie przybliżone, czy dokładne:

  • Przybliżone dopasowanie — 1/PRAWDA zakłada, że pierwsza kolumna w tabeli jest posortowana liczbowo lub alfabetycznie, a następnie wyszuka najbliższą wartość. Jeśli nie określisz metody, ta metoda jest stosowana domyślnie. Na przykład =WYSZUKAJ.POZIOMO(90;A1:B100;2;PRAWDA).

  • Dokładne dopasowanie — wartość 0/FAŁSZ wyszukuje dokładną wartość w pierwszej kolumnie. Na przykład =WYSZUKAJ.POZIOMO("Kowalski";A1:B100;2;FAŁSZ).

Jak zacząć

Istnieją cztery informacje, które są potrzebne w celu utworzenia składni funkcji WYSZUKAJ.PIONOWO:

  1. Wartość, którą chcesz znaleźć, nazywana również szukaną wartością.

  2. Zakres, w którym znajduje się szukana wartość. Pamiętaj, że szukana wartość powinna zawsze znajdować się w pierwszej kolumnie zakresu dla funkcji WYSZUKAJ.PIONOWO, aby działała ona prawidłowo. Jeśli na przykład szukana wartość znajduje się w komórce C2, to zakres powinien rozpoczynać się od kolumny C.

  3. Numer kolumny w zakresie, który zawiera wartość zwracaną. Jeśli na przykład określisz zakres B2:D11, należy liczyć kolumnę B jako pierwszą kolumnę, C jako drugą i tak dalej.

  4. Opcjonalnie możesz określić wartość PRAWDA, jeśli potrzebujesz dopasowania przybliżonego, lub FAŁSZ, jeśli potrzebujesz dopasowania dokładnego wartości zwracanej. Jeśli nic nie określisz, wartością domyślną będzie zawsze PRAWDA, czyli dopasowanie przybliżone.

Teraz złóż wszystkie powyższe składniki w całość w następujący sposób:

=WYSZUKAJ.WYSZUKAJ.TEKST(wartość odnośnika, zakres zawierający wartość odnośnika, numer kolumny w zakresie zawierającym zwracaną wartość, przybliżone dopasowanie (PRAWDA) lub Dokładne dopasowanie (FAŁSZ).

Przykłady

Oto kilka przykładów funkcji WYSZUKAJ.V.WYSZUKAJ:

Przykład 1

=WYSZUKAJ.POZIOMO (B3;B2:E7;2;FAŁSZ)

Funkcja WYSZUKAJ.F.ODW wyszukuje wartość Fontana w pierwszej kolumnie (kolumna B) w kolumnie table_array B2:E7 i zwraca wartość Olivier z drugiej kolumny (kolumny C) table_array.  False (Fałsz) zwraca dokładne dopasowanie.

Przykład 2

=WYSZUKAJ.POZIOMO (102;A2:C7;2;FAŁSZ)

Funkcja WYSZUKAJ.F.ODW wyszukuje dokładne dopasowanie (FAŁSZ) nazwiska dla liczby 102 (lookup_value) w drugiej kolumnie (kolumnie B) w zakresie A2:C7 i zwraca wartość Fontana.

Przykład 3

=JEŻELI(WYSZUKAJ.POZIOMO(103;A1:E7;2;FAŁSZ)="Use";"Znaleziono";"Nie znaleziono")

Funkcja JEŻELI sprawdza, czy funkcja WYSZUKAJ.F.ODW zwraca wartość Sousa jako nazwisko pracownika, i zwraca wartość 103 (lookup_value) w A1:E7 (table_array). Ponieważ nazwisko odpowiadające wartości 103 to Leal, warunek JEŻELI ma wartość fałszywą i jest wyświetlany warunek Nie znaleziono.

Przykład 4

=ZAOKR.DO.NP.ROKU(DATA(2014;6;30);WYSZUKAJ.VLOO(105;A2:E7;5;FLASE);1))

Funkcja WYSZUKAJ.WYSZUKAJ.ODW wyszukuje datę urodzenia pracownika odpowiadającą dacie 109 (lookup_value) w zakresie A2:E7 (table_array) i zwraca datę 1955-03-04. Następnie część CZĘŚĆ.ROKU odejmuje tę datę urodzenia od daty 2014-06-30 i zwraca wartość, która jest następnie konwertowana przez INY na liczbę całkowitą 59.

Przykład 5

JEŻELI(CZY.NIE(WYSZUKAJ.POZIOMO(105;A2:E7;2;FLASE))=PRAWDA;"Nie znaleziono pracownika";WYSZUKAJ.VLOO(105;A2:E7;2;FAŁSZ))

Funkcja JEŻELI sprawdza, czy funkcja WYSZUKAJ.WYSZUKAJ.F zwraca wartość dla nazwiska z kolumny B dla wartości 105 (lookup_value). Jeśli funkcja WYSZUKAJ.WYSZUKAJ.WYSZUKAJ znajdzie nazwisko, funkcja JEŻELI wyświetli nazwisko, a w przeciwnym razie funkcja JEŻELI zwróci wartość Nie znaleziono pracownika. Funkcja CZY.NA upewnia się, że jeśli funkcja WYSZUKAJ.#N/D! zwraca wartość błędu, błąd jest zamieniany na wartość Nie znaleziono pracownika, a nie #N/D!.



W tym przykładzie zwróconą wartością jest Burke, czyli nazwisko odpowiadające wartości 105.

Funkcji WYSZUKAJ.LOO MOŻNA użyć w celu połączenia wielu tabel w jedną, o ile jedna z tabel ma pola wspólne dla wszystkich pozostałych tabel. Może Excel być szczególnie przydatne w przypadku udostępniania skoroszytu osobom ze starszymi wersjami programu Excel, które nie obsługują funkcji danych z wieloma tabelami jako źródła danych — łącząc źródła w jedną tabelę i zmieniając źródło danych funkcji danych na nową tabelę, funkcja danych może być używana w starszych wersjach programu Excel (pod warunkiem, że sama funkcja danych jest obsługiwana przez starszą wersję).

Arkusz z kolumnami, w których są zbierane dane z innych tabel przy użyciu funkcji WYSZUKAJ.V.KUP

W tym przypadku kolumny A–F i H zawierają wartości lub formuły, które używają tylko wartości w arkuszu, a w pozostałych kolumnach do uzyskania danych z innych tabel są używać funkcji WYSZUKAJ.WYSZUKAJ.V.ODW oraz wartości kolumny A (kod klienta) i kolumny B (prawni).

  1. Skopiuj tabelę z polami wspólnymi do nowego arkusza i nadaj jej nazwę.

  2. Kliknij pozycję Dane > narzędzia danych > relacje, aby otworzyć okno dialogowe Zarządzanie relacjami.

    Okno dialogowe Zarządzanie relacjami
  3. W przypadku każdej wymienionej relacji zwróć uwagę na następujące kwestie:

    • Pole, które łączy tabele (wymienione w nawiasach w oknie dialogowym). Jest to lookup_value formuły WYSZUKAJ.WYSZUKAJ.V.ODW.

    • Nazwa powiązanej tabeli odnośników. Jest to pierwszy table_array w formule WYSZUKAJ.WYSZUKAJ.V.ODW.

    • Pole (kolumna) w pokrewnej tabeli odnośników, które zawiera dane, które mają się znajdujeć w nowej kolumnie. Te informacje nie są wyświetlane w oknie dialogowym Zarządzanie relacjami — musisz spojrzeć na powiązaną tabelę odnośników, aby sprawdzić, które pole chcesz pobrać. Chcesz zanotować numer kolumny (A=1) — jest to col_index_num w formule.

  4. Aby dodać pole do nowej tabeli, wprowadź formułę WYSZUKAJ.WYSZUKAJ.WYSZUKAJ w pierwszej pustej kolumnie, używając informacji zebranych w kroku 3.

    W naszym przykładzie kolumna G używa wartości Prawniczka (lookup_value)do uzyskania danych stawek rachunku z czwartej kolumny (col_index_num = 4) z tabeli arkusza Prawnicy, tblAttorkovs (table_array), z formułą =WYSZUKAJ.V.WYSZUKAJ([@Attorney],tbl_Attorneys;4;FAŁSZ).

    Formuła może też używać odwołania do komórki i odwołania do zakresu. W naszym przykładzie będzie to =WYSZUKAJ.WYSZUKAJ.V(A2;'Prawnicy'! A:D;4;FAŁSZ).

  5. Kontynuuj dodawanie pól, aż będziesz mieć wszystkie potrzebne pola. Jeśli próbujesz przygotować skoroszyt zawierający funkcje danych, które korzystają z wielu tabel, zmień źródło danych tej funkcji na nową tabelę.

Problem

Co się nie udało

Zwrócona nieprawidłowa wartość

Jeśli argument przeszukiwany_zakres ma wartość PRAWDA lub został pominięty, pierwsza kolumna musi być posortowana alfabetycznie lub liczbowo. Jeśli pierwsza kolumna nie jest posortowana, zwracana może być nieoczekiwana wartość. Posortuj pierwszą kolumnę lub użyj wartości FAŁSZ, aby uzyskać dokładne dopasowanie.

Wartość #N/D w komórce

  • Jeśli argument przeszukiwany_zakres ma wartość PRAWDA, a wartość argumentu szukana_wartość jest mniejsza od najmniejszej wartości w pierwszej kolumnie tabeli tabela_tablica, wówczas zwracana jest wartość błędu #N/D.

  • Jeśli argument przeszukiwany_zakres ma wartość FAŁSZ, wartość błędu #N/D oznacza, że nie znaleziono dokładnej liczby.

Aby uzyskać więcej informacji dotyczących usuwania błędów #N/D w funkcji WYSZUKAJ.PIONOWO, zobacz Naprawianie błędu #N/D! w funkcji WYSZUKAJ.PIONOWO.

Wartość #ADR! w komórce

Jeśli col_index_num jest większa niż liczba kolumn w tablicy, zostanie #REF! wartość błędu.

Aby uzyskać więcej informacji na temat rozwiązywania #REF! w funkcji WYSZUKAJ.POZIOMO, zobacz Jak naprawić błąd #REF!.

Wartość #ARG! w komórce

Jeśli table_array jest mniejsza niż 1, otrzymasz #VALUE! wartość błędu.

Aby uzyskać więcej informacji dotyczących usuwania błędów #ARG! w funkcji WYSZUKAJ.PIONOWO, zobacz Naprawianie błędu #ARG! w funkcji WYSZUKAJ.PIONOWO.

Wartość #NAZWA? w komórce

Wartość błędu #NAZWA? zazwyczaj oznacza, że w formule brakuje cudzysłowu. Aby wyszukać nazwisko osoby, upewnij się, że w formule zostało ono ujęte w cudzysłów. Na przykład wprowadź nazwisko "Pawłowski" w formule =WYSZUKAJ.PIONOWO("Pawłowski";B2:E7;2;FAŁSZ).

Aby uzyskać więcej informacji, zobacz Jak naprawić błąd #NAME!.

Błędy #SPILL! w komórce

Ten konkretny #SPILL! oznacza zwykle, że formuła polega na przecięciu niejawnym wartości odnośnika i jako odwołania używa całej kolumny. Na przykład =WYSZUKAJ.POZIOMO(A:A;A:C;2;FAŁSZ). Ten problem można rozwiązać, zakotwiczając odwołanie do odnośnika za pomocą operatora@: =WYSZUKAJ.TEKST(@A:A;A:C;2;FAŁSZ). Możesz również użyć tradycyjnej metody WYSZUKAJ.WYSZUKAJ.V i odwołać się do pojedynczej komórki,a nie do całej kolumny: =WYSZUKAJ.TEKST(A2;A:C;2;FAŁSZ).

Czynność

Uzasadnienie

Używaj odwołań bezwzględnych dla argumentu przeszukiwany_zakres.

Dzięki odwołaniom bezwzględnym można wypełniać formułę tak, aby zawsze przeszukiwała ten sam zakres.

Dowiedz się, jak korzystać z bezwzględnych odwołań do komórek.

Nie przechowuj wartości liczbowych ani dat jako tekstu.

W przypadku wyszukiwania wartości liczbowych lub dat upewnij się, że dane w pierwszej kolumnie zdefiniowanej za pomocą argumentu tabela_tablica nie są przechowywane jako wartości tekstowe. W przeciwnym razie funkcja WYSZUKAJ.PIONOWO może zwrócić niepoprawną lub nieoczekiwaną wartość.

Posortuj pierwszą kolumnę.

Posortuj pierwszą kolumnę tabeli tabela_tablica przed użyciem funkcji WYSZUKAJ.PIONOWO, jeśli argument przeszukiwany_zakres ma wartość PRAWDA.

Używaj symboli wieloznacznych.

Jeśli range_lookup ma wartość FAŁSZ, lookup_value jest tekstem, można używać symboli wieloznacznych : znaku zapytania (?) i gwiazdki (*), aby lookup_value . Znak zapytania odpowiada dowolnemu pojedynczemu znakowi. Gwiazdka odpowiada dowolnej sekwencji znaków. Aby znaleźć znak zapytania lub gwiazdkę, przed tym znakiem należy wpisać tyldę (~).

Na przykład formuła =WYSZUKAJ.V.ODKUP("Fontan?";B2:E7;2;FAŁSZ) spowoduje wyszukanie wszystkich wystąpień tekstu Fontana przy użyciu ostatniej litery, która może być różna.

Upewnij się, że dane nie zawierają błędnych znaków.

W przypadku wyszukiwania w pierwszej kolumnie wartości tekstowych upewnij się, że dane w tej kolumnie nie zawierają początkowych ani końcowych spacji, niespójnych cudzysłowów prostych (' lub ") ani drukarskich (‘ lub „”), znaków zapytania ani znaków niedrukowanych. Wystąpienie takich znaków może spowodować zwrócenie przez funkcję WYSZUKAJ.PIONOWO nieoczekiwanej wartości.

Spróbuj użyć funkcji OCZYŚĆ lub funkcji USUŃ.ZBĘDNE.ODSTĘPY, aby usunąć końcowe spacje za wartościami tabeli w komórce.

Potrzebujesz dodatkowej pomocy?

Zawsze możesz zadać pytanie ekspertowi w społeczności technicznej programu Excel lub uzyskać pomoc techniczną w społeczności witryny Answers.

Zobacz też

Podręczna karta informacyjna: odświeżanie funkcji WYSZUKAJ.WYSZUKAJ.V
Podręczna karta informacyjna: porady dotyczące rozwiązywania problemów z funkcjami WYSZUKAJ.WYSZUKAJ.V
Jak naprawić błąd #VALUE! w funkcji WYSZUKAJ.V.WYSZUKAJ
Jak naprawić błąd #N/D! w funkcji WYSZUKAJ.POZIOMO
Omówienie formuł w programie Excel
Jak unikać przerwanych formuł
Wykrywanie błędów w formułach
Excel (alfabetycznie)
Excel (według kategorii)
WYSZUKAJ.VLOOKUP (wersja zapoznawcza)

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów firmy Microsoft

Czy te informacje były pomocne?

Jak zadowalająca jest jakość tłumaczenia?

Co wpłynęło na Twoje wrażenia?

Czy chcesz przekazać jakieś inne uwagi? (Opcjonalnie)

Dziękujemy za opinię!

×