0Pricing
Excel Formulas Academy · Lekcja

Wyszukiwanie w lewo i od dołu

Proszę wyszukiwać w dowolnym kierunku, także od prawej do lewej i od ostatniego do pierwszego elementu.

Wyszukiwanie w lewo i od dołu to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 3 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.

Swoboda wyboru kierunku

Jednym z największych ograniczeń funkcji VLOOKUP było to, że mogła zwracać wartości tylko na prawo od kolumny wyszukiwania. XLOOKUP nie ma takiego ograniczenia.

Ponieważ tablicę wyszukiwania i tablicę zwracaną podaje się osobno, wynik może znajdować się w dowolnym miejscu — po lewej, po prawej, powyżej lub poniżej przeszukiwanej kolumny.

=XLOOKUP(D2, B2:B20, A2:A20)

Wyszukiwanie w lewo

Załóżmy, że identyfikatory znajdują się w kolumnie B, a nazwy w kolumnie A, czyli po lewej stronie. Funkcja VLOOKUP nie potrafiłaby tego zrobić bez zmiany kolejności kolumn.

W przypadku XLOOKUP wystarczy przeszukać kolumnę B i zwrócić kolumnę A. Funkcja bez problemu zwraca wartość znajdującą się po lewej stronie kolumny wyszukiwania.

=XLOOKUP(D2, B2:B20, A2:A20)

Piąty argument: search_mode

Funkcja XLOOKUP ma opcjonalny piąty argument, search_mode, który określa kierunek wyszukiwania.

  • 1 — wyszukiwanie od początku do końca (domyślnie)
  • -1 — wyszukiwanie od końca do początku
  • 2 — wyszukiwanie binarne w danych uporządkowanych rosnąco
  • -2 — wyszukiwanie binarne w danych uporządkowanych malejąco
=XLOOKUP(lookup_value, lookup_array, return_array, if_not_found, match_mode, search_mode)

Domyślny kierunek wyszukiwania

Domyślnie XLOOKUP wyszukuje z góry na dół i zwraca pierwsze napotkane dopasowanie.

Jeśli dana wartość występuje na liście kilka razy, ustawienie domyślne zwraca najwcześniejsze wystąpienie. Zwykle jest to właściwe rozwiązanie, ale czasami potrzebne jest zamiast tego najnowsze wystąpienie.

=XLOOKUP(D2, A2:A20, B2:B20)

Wyszukiwanie od dołu

Ustawienie search_mode na -1 powoduje wyszukiwanie od dołu do góry. XLOOKUP zwraca wtedy ostatnią pasującą wartość.

Ponieważ if_not_found i match_mode występują przed search_mode, należy uwzględnić wcześniejsze argumenty jako symbole zastępcze, nawet jeśli pozostają puste.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)

Dlaczego ostatnie dopasowanie ma znaczenie

Wyobraźmy sobie dziennik, w którym każdy wiersz zawiera aktualizację statusu zamówienia, a najstarsze wpisy znajdują się u góry.

Wyszukiwanie z góry na dół zwraca pierwszy status zamówienia. Wyszukiwanie od dołu z użyciem -1 zwraca jego najnowszy status. Te same dane mogą więc dać dwie zupełnie różne odpowiedzi, zależnie od kierunku wyszukiwania.

=XLOOKUP(D2, OrderID, Status, "No record", 0, -1)

Uzupełnianie symboli zastępczych

Argumenty są umieszczane pozycyjnie, dlatego nie można przejść od razu do szóstego argumentu bez podania wcześniejszych.

W formule =XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1) wartość "Not found" jest argumentem if_not_found, a 0 jest argumentem match_mode (dokładne dopasowanie). Zajmują one odpowiednie miejsca, dzięki czemu -1 trafia do argumentu search_mode.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)

match_mode w skrócie

Sąsiadujący z piątym argumentem match_mode określa sposób dopasowywania:

  • 0 — dokładne dopasowanie (domyślnie)
  • -1 — dokładne dopasowanie lub następna mniejsza wartość
  • 1 — dokładne dopasowanie lub następna większa wartość
  • 2 — dopasowanie symboli wieloznacznych z użyciem * i ?

W przypadku wyszukiwania w lewo i od dołu zazwyczaj pozostawia się wartość 0.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)

Przykład wyszukiwania od dołu

Arkusz zmian cen zawiera każdy produkt za każdym razem, gdy jego cena zostaje zaktualizowana. Aby uzyskać bieżącą cenę, należy znaleźć ostatni wpis dotyczący tego produktu.

Wyszukiwanie od dołu z użyciem -1 zwraca najnowszą cenę bez sortowania i dodatkowych kolumn pomocniczych.

=XLOOKUP("Laptop", A2:A500, B2:B500, "No price", 0, -1)

Wyszukiwanie binarne dla większej szybkości

Tryby wyszukiwania 2 i -2 korzystają z szybszego wyszukiwania binarnego, ale wymagają uporządkowania tablicy wyszukiwania — rosnąco dla 2 i malejąco dla -2.

W przypadku ogromnych, uporządkowanych list takie wyszukiwanie jest znacznie szybsze. Jeśli dane nie są rzeczywiście uporządkowane, wyszukiwanie binarne może zwrócić nieprawidłowe wyniki, dlatego należy używać go ostrożnie.

=XLOOKUP(D2, A2:A100000, B2:B100000, "Not found", 0, 2)

Wykorzystanie kierunku w praktyce

Mogą już Państwo kontrolować zarówno miejsce, jak i kierunek wyszukiwania XLOOKUP:

  • Swobodne zwracanie wartości z lewej strony
  • 1 oznacza pierwsze dopasowanie (domyślnie)
  • -1 oznacza ostatnie dopasowanie
  • 2 lub -2 oznacza szybkie wyszukiwanie binarne w uporządkowanych danych

Należy pamiętać o uzupełnieniu miejsc if_not_found i match_mode przed ustawieniem search_mode.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)

Szybkie sprawdzenie

Sprawdź swoją znajomość argumentu search_mode.

Podsumowanie: dowolny kierunek

Poznali Państwo możliwości XLOOKUP związane z kierunkiem wyszukiwania:

  • Tablice zwracane mogą znajdować się po lewej stronie tablic wyszukiwania
  • Argument search_mode (szósty argument) określa kierunek
  • -1 wyszukuje ostatnie dopasowanie, co jest idealne przy wyszukiwaniu najnowszych rekordów
  • 2 i -2 włączają szybkie wyszukiwanie binarne w uporządkowanych danych

W następnej części zwrócą Państwo całe wiersze lub kolumny za pomocą jednego XLOOKUP.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)

Często zadawane pytania

Czy lekcja „Wyszukiwanie w lewo i od dołu” jest bezpłatna?

Tak — pełny tekst „Wyszukiwanie w lewo i od dołu” 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 „Wyszukiwanie w lewo i od dołu”?

Proszę wyszukiwać w dowolnym kierunku, także od prawej do lewej i od ostatniego do pierwszego elementu. Ć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 3 z 4.

Ile czasu zajmuje lekcja „Wyszukiwanie w lewo i od dołu”?

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

  1. Składnia XLOOKUP
  2. Obsługa braku dopasowania za pomocą if_not_found
  3. Wyszukiwanie w lewo i od dołu
  4. Zwracanie całych wierszy lub kolumn
← Powrót do Excel Formulas Academy