Składnia XLOOKUP
Proszę poznać argumenty: wartość wyszukiwania, tablica wyszukiwania i tablica zwracana.
Składnia XLOOKUP to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 1 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.
Poznaj XLOOKUP
XLOOKUP to nowoczesny zamiennik funkcji VLOOKUP i HLOOKUP. Wyszukuje wartość w jednej kolumnie (lub wierszu) i zwraca pasującą wartość z innej.
Jego największą zaletą jest to, że wskazujesz osobno gdzie wyszukiwać i co zwrócić, podając dwa niezależne zakresy. Nie musisz liczyć kolumn ani martwić się, po której stronie znajduje się szukana odpowiedź.
Funkcja XLOOKUP jest dostępna w Excel 365, Excel 2021 i Arkuszach Google.
Trzy podstawowe argumenty
Najprostsza funkcja XLOOKUP wymaga tylko trzech informacji:
- lookup_value - czego szukasz
- lookup_array - zakres, w którym należy szukać
- return_array - zakres, z którego należy pobrać odpowiedź
Formułę można odczytać następująco: znajdź tę wartość w tej kolumnie i zwróć pasujący element z tej kolumny.
=XLOOKUP(lookup_value, lookup_array, return_array)Pierwszy przykład krok po kroku
Wyobraź sobie listę produktów. Kolumna A zawiera nazwy produktów, a kolumna B — ceny. Chcesz znaleźć cenę produktu "Keyboard".
Wyszukujesz nazwę w zakresie A2:A20 i zwracasz cenę z zakresu B2:B20. XLOOKUP przeszukuje lookup_array, znajduje "Keyboard", a następnie zwraca wartość znajdującą się w tym samym wierszu return_array.
=XLOOKUP("Keyboard", A2:A20, B2:B20)Odwołanie do komórki zamiast tekstu
Wpisywanie wartości "Keyboard" bezpośrednio w formule jest podatne na błędy. Znacznie lepiej wskazać komórkę zawierającą szukaną wartość.
Jeśli użytkownik wpisze nazwę produktu do komórki D2, formuła automatycznie zareaguje na jej zmianę. Tak działają dynamiczne narzędzia wyszukiwania i pulpity nawigacyjne.
=XLOOKUP(D2, A2:A20, B2:B20)Zakresy wyszukiwania i zwracania muszą się pokrywać
Zakres wyszukiwania i zakres zwracania powinny mieć taką samą wysokość (taką samą liczbę wierszy). XLOOKUP dopasowuje je wiersz po wierszu.
Jeśli A2:A20 ma 19 wierszy, zakres zwracania również musi mieć 19 wierszy. Niezgodność powoduje błąd #VALUE!, ponieważ XLOOKUP nie może prawidłowo połączyć wierszy.
=XLOOKUP(D2, A2:A20, B2:B20)Zwracanie wartości z innej kolumny
Zakres zwracania nie musi znajdować się obok zakresu wyszukiwania. Załóżmy, że nazwy są w kolumnie A, ale chcesz znaleźć liczbę produktów w magazynie w kolumnie E.
Wystarczy wskazać jako zakres zwracania E2:E20. XLOOKUP nie przejmuje się przerwą między kolumnami, w przeciwieństwie do VLOOKUP, który liczy kolumny w prawo.
=XLOOKUP(D2, A2:A20, E2:E20)Dopasowanie dokładne jest domyślne
Jedną z największych zalet XLOOKUP jest domyślne wyszukiwanie dopasowania dokładnego.
W VLOOKUP domyślnie używane było dopasowanie przybliżone, które po pominięciu końcowego FALSE bez ostrzeżenia zwracało nieprawidłowe wyniki. XLOOKUP odwraca tę zasadę: otrzymujesz dopasowanie dokładne, chyba że celowo poprosisz o inne.
=XLOOKUP(D2, A2:A20, B2:B20)Wyszukiwanie w wierszu
XLOOKUP obsługuje również dane poziome. Jeśli nazwy miesięcy znajdują się w wierszu 1, a wartości sprzedaży w wierszu 2, możesz przeszukać wiersz zamiast kolumny.
Obowiązuje ta sama struktura formuły: szukana wartość, wiersz z miesiącami i wiersz ze sprzedażą. Jedna funkcja zastępuje zarówno VLOOKUP, jak i HLOOKUP.
=XLOOKUP("Mar", B1:M1, B2:M2)Używanie wewnątrz innych formuł
Ponieważ XLOOKUP zwraca pojedynczą wartość, możesz od razu użyć jej w obliczeniu.
Możesz na przykład pomnożyć wyszukaną cenę jednostkową przez ilość znajdującą się w komórce E2. Wyszukiwanie wykona się najpierw, zwróci cenę, a następnie mnożenie użyje tego wyniku. Dzięki temu arkusz pozostaje zwięzły i czytelny.
=XLOOKUP(D2, A2:A20, B2:B20) * E2Odwołania do całych kolumn
Możesz używać odwołań do całych kolumn, takich jak A:A i B:B, aby formuła nadal działała po dodaniu nowych wierszy.
Jest to wygodne, ale w bardzo dużych arkuszach może nieco spowalniać działanie. W przypadku uporządkowanych danych dobrym nawykiem jest wskazywanie dokładnego zakresu lub użycie tabeli programu Excel.
=XLOOKUP(D2, A:A, B:B)Dlaczego XLOOKUP jest lepszy
W porównaniu z VLOOKUP funkcja XLOOKUP jest:
- niezależna od kierunku - kolumny zwracania mogą znajdować się po lewej lub po prawej stronie zakresu wyszukiwania
- bezpieczniejsza - domyślnie używa dopasowania dokładnego
- stabilniejsza - wstawianie kolumn nie powoduje jej nieprawidłowego działania
- prostsza - nie wymaga liczenia indeksu kolumny
Gdy poznasz trzy podstawowe argumenty, większość codziennych wyszukiwań stanie się bezproblemowa.
=XLOOKUP(D2, A2:A20, B2:B20)Szybki test
Sprawdź, jak dobrze rozumiesz podstawową składnię XLOOKUP.
Podsumowanie: podstawy XLOOKUP
Poznałeś trzy podstawowe argumenty funkcji XLOOKUP:
- lookup_value - czego szukać
- lookup_array - gdzie szukać
- return_array - co zwrócić
Funkcja domyślnie używa dopasowania dokładnego, zakres zwracania może znajdować się w dowolnym miejscu, a wyszukiwanie działa zarówno w kolumnach, jak i wierszach. W następnej części dowiesz się, jak elegancko obsługiwać brakujące wartości.
=XLOOKUP(D2, A2:A20, B2:B20)Często zadawane pytania
Czy lekcja „Składnia XLOOKUP” jest bezpłatna?
Tak — pełny tekst „Składnia XLOOKUP” 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 „Składnia XLOOKUP”?
Proszę poznać argumenty: wartość wyszukiwania, tablica wyszukiwania i tablica zwracana. Ć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 1 z 4.
Ile czasu zajmuje lekcja „Składnia XLOOKUP”?
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
- Składnia XLOOKUP
- Obsługa braku dopasowania za pomocą if_not_found
- Wyszukiwanie w lewo i od dołu
- Zwracanie całych wierszy lub kolumn