Jak korzystać z funkcji Excel XMATCH -

Spisie treści

Podsumowanie

Funkcja Excel XMATCH przeprowadza wyszukiwanie i zwraca pozycję w zakresach pionowych lub poziomych. Jest bardziej solidnym i elastycznym następcą funkcji MATCH. XMATCH obsługuje przybliżone i dokładne dopasowanie, wyszukiwanie wsteczne i symbole wieloznaczne (*?) Dla częściowych dopasowań.

Cel, powód

Uzyskaj pozycję elementu na liście lub w tabeli

Wartość zwracana

Pozycja liczbowa w tablicy odnośników

Składnia

= XMATCH (lookup_value; lookup_array; (match_mode), (search_mode))

Argumenty

  • lookup_value - wartość wyszukiwania.
  • lookup_array - tablica lub zakres do przeszukania.
  • match_mode - (opcjonalne) 0 = dokładne dopasowanie (domyślne), -1 = dokładne dopasowanie lub następna najmniejsza, 1 = dokładne dopasowanie lub następne większe, 2 = dopasowanie wieloznaczne.
  • tryb_wyszukiwania - (opcjonalny) 1 = wyszukiwanie od pierwszego (domyślne), -1 = wyszukiwanie od ostatniego, 2 = wyszukiwanie binarne rosnąco, -2 = wyszukiwanie binarne malejąco.

Wersja

Excel 365

Uwagi dotyczące użytkowania

Funkcja Excel XMATCH przeprowadza wyszukiwanie i zwraca pozycję. XMATCH może przeprowadzać wyszukiwania w zakresach pionowych lub poziomych i ma być bardziej elastycznym i potężnym następcą funkcji MATCH. XMATCH obsługuje dopasowania przybliżone i dokładne, a także symbole wieloznaczne (*?) Dla dopasowań częściowych. Podobnie jak funkcja XLOOKUP, XMATCH może wyszukiwać dane zaczynając od pierwszej lub ostatniej wartości (tj. Przeszukiwanie wstecz). Wreszcie XMATCH może wykonywać wyszukiwania binarne, które są specjalnie zoptymalizowane pod kątem szybkości. Aby uzyskać szczegółowe informacje, zobacz typ dopasowania i tryb wyszukiwania poniżej.

XMATCH vs. MATCH

W niektórych przypadkach XMATCH może zastępować funkcję PODAJ.POZYCJĘ. Na przykład w przypadku dokładnych dopasowań składnia jest identyczna:

=MATCH(lookup, range, 0) // exact match =XMATCH(lookup, range, 0) // exact match

Jednak w przypadku przybliżonych dopasowań zachowanie jest inne, gdy typ dopasowania jest ustawiony na 1:

=MATCH(lookup, range, 1) // exact match or next smallest =XMATCH(lookup, range, 1) // exact match or next *largest*

Ponadto XMATCH dopuszcza -1 dla typu dopasowania, który nie jest dostępny w przypadku MATCH:

=XMATCH(lookup, range, -1) // exact match or next smallest

Uwaga: funkcja MATCH w ogóle nie oferuje argumentu trybu wyszukiwania.

Typ dopasowania

Trzeci argument za XMATCH jest match_type . To jest opcjonalny argument, który kontroluje zachowanie dopasowania w następujący sposób:

Typ dopasowania Zachowanie
0 (domyślnie) Dokładne dopasowanie. Jeśli nie pasuje, zwróci # N / A.
-1 Dokładne dopasowanie lub następny mniejszy element.
1 Dokładne dopasowanie lub następny większy element.
2 Dopasowanie wieloznaczne (*,?, ~)

Tryb szukania

Czwartym argumentem XMATCH jest tryb_wyszukiwania . To jest opcjonalny argument, który steruje działaniem wyszukiwania w następujący sposób:

Tryb szukania Zachowanie
1 (domyślnie) Szukaj od pierwszej wartości
-1 Szukaj od ostatniej wartości (wstecz)
2 Binarne wartości wyszukiwania posortowane w kolejności rosnącej
-2 Binarne wartości wyszukiwania posortowane w porządku malejącym

Wyszukiwania binarne są bardzo szybkie, ale uważaj, aby dane były sortowane zgodnie z wymaganiami. Jeśli dane nie są poprawnie posortowane, wyszukiwanie binarne może zwrócić nieprawidłowe wyniki, które wyglądają zupełnie normalnie.

Przykład 1 - dokładne dopasowanie

W przedstawionym przykładzie XMATCH służy do określenia pozycji „Marsa” na liście planet w zakresie B6: B14. Wzór w G6 to:

=XMATCH(G5,B6:B14) // returns 4

Zauważ, że XMATCH domyślnie odpowiada dokładnemu dopasowaniu. Jeśli „Mars” G5 został błędnie zapisany jako „Marz”, XMATCH zwróci # N / A.

Przykład 2 - zachowanie dopasowania

Poniższy przykład ilustruje zachowanie trybu dopasowania z wartością wyszukiwania 3,1 w E4 i wartościami wyszukiwania w B5: B11.

E6=XMATCH(E4,B5:B11) // returns #N/A E7=XMATCH(E4,B5:B11,-1) // returns 3 E8=XMATCH(E4,B5:B11,1) // returns 4

Przykład # 3 - INDEX i XMATCH

XMATCH może być używane tak samo jak PODAJ.POZYCJĘ z funkcją INDEKS. Aby obliczyć średnicę Marsa w oparciu o oryginalny przykład powyżej, wzór jest następujący:

=INDEX(C6:C14,XMATCH(G5,B6:B14)) / returns 6792

Uwagi

  1. XMATCH może współpracować zarówno z tablicami pionowymi, jak i poziomymi.
  2. XMATCH zwróci # N / A, jeśli wartość wyszukiwania nie zostanie znaleziona.

Interesujące artykuły...