0Pricing
Excel Formulas Academy · Lekcja

Znajdowanie pozycji za pomocą MATCH

Proszę ustalić, gdzie wartość znajduje się w wierszu lub kolumnie.

Znajdowanie pozycji za pomocą MATCH to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 2 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 funkcję MATCH

Jeśli funkcja INDEX pobiera wartość na podstawie pozycji, MATCH wykonuje zadanie odwrotne: informuje, na której pozycji znajduje się dana wartość.

Do funkcji MATCH przekazują Państwo wartość do znalezienia oraz zakres do przeszukania, a ona zwraca liczbę oznaczającą pozycję, na której znalazła tę wartość.

Funkcja MATCH nie zwraca samej wartości, lecz tylko jej położenie. Ta liczba jest dokładnie tym, czego funkcja INDEX potrzebuje do działania.

Składnia funkcji MATCH

Funkcja MATCH przyjmuje trzy argumenty:

  • lookup_value — wartość, którą chcą Państwo znaleźć
  • lookup_array — zakres do przeszukania
  • match_type — sposób dopasowania: 0, 1 lub -1

Typowe wywołanie wygląda tak: =MATCH("Cherry", B2:B6, 0). Końcowe 0 oznacza „znajdź dokładne dopasowanie”.

W codziennym wyszukiwaniu niemal zawsze będą Państwo używać wartości 0.

=MATCH("Cherry", B2:B6, 0)

Odczytywanie wyniku

Załóżmy, że zakres B2:B6 zawiera wartości Apple, Banana, Cherry, Date, Fig. Wykonanie formuły =MATCH("Cherry", B2:B6, 0) zwraca 3.

Dlaczego 3? Ponieważ Cherry jest trzecim elementem zakresu. Funkcja MATCH zaczęła liczenie od początku zakresu B2:B6 i znalazła Cherry na pozycji 3.

Proszę zauważyć, że wynikiem jest numer pozycji, a nie słowo Cherry. W następnej części przekażą Państwo tę pozycję funkcji INDEX.

=MATCH("Cherry", B2:B6, 0)

Dlaczego match_type 0 ma znaczenie

Trzeci argument określa sposób wyszukiwania funkcji MATCH:

  • 0 — dokładne dopasowanie; wartość musi zostać znaleziona dokładnie, w dowolnej kolejności
  • 1 — największa wartość mniejsza lub równa wartości wyszukiwanej; dane muszą być posortowane rosnąco
  • -1 — najmniejsza wartość większa lub równa wartości wyszukiwanej; dane muszą być posortowane malejąco

W przypadku wyszukiwania konkretnego elementu, takiego jak kod produktu lub nazwa, należy zawsze używać wartości 0. Pozostałe tryby służą do posortowanych zakresów liczbowych.

=MATCH("East", A2:A20, 0)

Dopasowywanie liczb

Funkcja MATCH działa równie dobrze z liczbami, jak z tekstem. Jeśli zakres C2:C8 zawiera identyfikatory zamówień i chcą Państwo sprawdzić, gdzie znajduje się identyfikator 5042, należy wpisać =MATCH(5042, C2:C8, 0).

Jeśli 5042 znajduje się w 4. wierszu tego zakresu, funkcja MATCH zwróci 4.

Wartością wyszukiwaną może być również odwołanie do komórki. Formuła =MATCH(E1, C2:C8, 0) znajdzie dowolny identyfikator wpisany do komórki E1, więc wynik wyszukiwania będzie się aktualizować wraz ze zmianą zawartości E1.

=MATCH(E1, C2:C8, 0)

Wyszukiwanie w wierszu

Funkcji MATCH nie ma znaczenia, czy zakres jest ułożony pionowo, czy poziomo. Liczy ona po prostu pozycje.

Załóżmy, że wiersz 1 zawiera nagłówki miesięcy w zakresie B1:M1: Jan, Feb, Mar i tak dalej. Aby znaleźć kolumnę zawierającą „Mar”, należy wpisać =MATCH("Mar", B1:M1, 0), co zwróci wartość 3.

Takie zastosowanie poziome jest niezbędne w wyszukiwaniu dwukierunkowym, w którym osobno dopasowuje się pozycję wiersza i pozycję kolumny.

=MATCH("Mar", B1:M1, 0)

Gdy funkcja MATCH nie może znaleźć wartości

Jeśli wyszukiwana wartość nie istnieje w zakresie, funkcja MATCH zwraca błąd #N/A, który oznacza po prostu „niedostępne”.

Na przykład formuła =MATCH("Mango", B2:B6, 0) zastosowana do listy niezawierającej Mango zwróci #N/A.

Jest to normalne działanie, a nie oznaka uszkodzenia formuły. W dalszej części opakują Państwo wyszukiwanie funkcją IFNA lub IFERROR, aby zamiast surowego błędu wyświetlać przyjazny komunikat.

=MATCH("Mango", B2:B6, 0)

Dokładne dopasowanie nie zależy od kolejności

Dużą zaletą wartości match_type 0 jest to, że dane nie muszą być posortowane. Funkcja MATCH przeszukuje zakres i zwraca pozycję pierwszego znalezionego dokładnego dopasowania.

Dlatego niezależnie od tego, czy lista regionów jest uporządkowana alfabetycznie, czy całkowicie pomieszana, formuła =MATCH("West", A2:A20, 0) prawidłowo znajdzie West.

Ta swoboda sprawia, że dokładne dopasowanie jest domyślnym wyborem w niemal każdym rzeczywistym wyszukiwaniu.

=MATCH("West", A2:A20, 0)

Dopasowanie przybliżone dla posortowanych danych

Wartość 1 argumentu match_type jest przydatna w przypadku przedziałów i poziomów. Przy posortowanej rosnąco liście progów funkcja MATCH znajduje największą wartość, która nadal jest mniejsza lub równa wartości wyszukiwanej.

Jeśli zakres A2:A6 zawiera wartości 0, 100, 500, 1000, 5000, a Państwo wykonają formułę =MATCH(750, A2:A6, 1), wynikiem będzie 3, ponieważ 500 to najwyższy próg, który nie przekracza 750.

W ten sposób tabele ocen i cen przypisują wartość do właściwego przedziału.

=MATCH(750, A2:A6, 1)

MATCH rzadko wystarcza jako samodzielna funkcja

Sama funkcja MATCH informuje tylko o numerze pozycji, co nie jest zbyt przydatne jako końcowa odpowiedź. Informacja „klient znajduje się w wierszu 7” jest zaledwie etapem pośrednim.

Zwykle potrzebują Państwo danych znajdujących się na tej pozycji: adresu e-mail klienta, salda lub statusu.

Dlatego funkcja MATCH niemal nigdy nie działa samodzielnie. W następnej części przekażą Państwo jej pozycję bezpośrednio do funkcji INDEX, aby pobrać właściwą wartość.

=MATCH(E1, A2:A100, 0)

Dwie funkcje MATCH dla dwóch wymiarów

Funkcję MATCH można uruchomić dwukrotnie, aby niezależnie określić wiersz i kolumnę. Jedna funkcja MATCH znajduje pozycję wiersza, przeszukując kolumnę etykiet, a druga znajduje pozycję kolumny, przeszukując wiersz nagłówków.

Na przykład wiersz zawierający „East” można znaleźć za pomocą =MATCH("East", A2:A10, 0), a kolumnę zawierającą „Q3” za pomocą =MATCH("Q3", B1:E1, 0).

Razem te dwie liczby wskazują dokładną komórkę, gotową do użycia przez funkcję INDEX.

=MATCH("East", A2:A10, 0)

Szybki test

Upewnij się, że rozumiesz, co zwraca funkcja MATCH.

Podsumowanie: MATCH znajduje pozycje

Dowiedzieli się Państwo, że funkcja MATCH zwraca pozycję wartości w zakresie:

  • =MATCH(lookup_value, lookup_array, match_type)
  • W przypadku dokładnych dopasowań należy używać wartości 0; dane nie muszą być posortowane
  • W przypadku danych posortowanych rosnąco należy używać wartości 1, aby znaleźć właściwy przedział lub poziom
  • Funkcja działa pionowo i poziomo, a gdy nie znajdzie dopasowania, zwraca #N/A

Funkcja MATCH podaje pozycję, a INDEX zamienia pozycję na wartość. W następnej części połączą Państwo obie funkcje w jedną potężną formułę wyszukiwania.

=MATCH("Cherry", B2:B6, 0)

Często zadawane pytania

Czy lekcja „Znajdowanie pozycji za pomocą MATCH” jest bezpłatna?

Tak — pełny tekst „Znajdowanie pozycji za pomocą MATCH” 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 „Znajdowanie pozycji za pomocą MATCH”?

Proszę ustalić, gdzie wartość znajduje się w wierszu lub kolumnie. Ć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 2 z 4.

Ile czasu zajmuje lekcja „Znajdowanie pozycji za pomocą MATCH”?

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. Pobieranie wartości za pomocą INDEX
  2. Znajdowanie pozycji za pomocą MATCH
  3. Łączenie INDEX i MATCH
  4. Dlaczego INDEX-MATCH przewyższa VLOOKUP
← Powrót do Excel Formulas Academy