Opis
Użyj tej funkcji, aby wyszukać określony element w tablicy lub zakresie komórek i zwrócić jego względną pozycję.
XMATCH jest zaawansowaną wersją funkcji MATCH. Może wykonywać dokładne lub przybliżone dopasowania i może wyszukiwać w porządku rosnącym lub malejącym.
XMATCH różni się od MATCH na kilka sposobów:
- XMATCH obsługuje wyszukiwanie binarne w celu zwiększenia wydajności na dużych, posortowanych zbiorach danych
- XMATCH pozwala na stosowanie znaków wieloznacznych w trybie dopasowania ścisłego
- XMATCH może zwrócić następny większy lub mniejszy element, jeśli nie zostanie znalezione dokładne dopasowanie
Składnia
XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
Wejścia
Ta funkcja przyjmuje następujące argumenty:
| Nazwa | Wymagane | Opis | Prawidłowe wejście |
|---|---|---|---|
lookup_value |
Tak | Wartość do wyszukania w lookup_array. | Liczba, ciąg tekstowy, wartość logiczna, odwołanie do komórki, zakres komórek lub formuła, której wynikiem jest dowolna z tych wartości. |
lookup_array |
Tak | Zakres przeszukiwanych komórek. | Odwołanie do komórki, zakres komórek lub formuła, której wynikiem jest jedno z powyższych. |
match_mode |
Nie | Jak dopasować lookup_value. |
0 (dopasowanie ścisłe), [Domyślnie] -1 (dopasowanie ścisłe lub następny mniejszy element) 1 (dopasowanie ścisłe lub następny większy element) 2 (dopasowanie wieloznaczne) Dopuszczalna jest również formuła, która daje dowolny z tych wyników. |
search_mode |
Nie | Tryb wyszukiwania do użycia. |
1 (wyszukiwanie od pierwszego do ostatniego), [Domyślnie] |
Przykłady
Dane próbki
| A | B | |
|---|---|---|
| 1 | Apple | $1.25 |
| 2 | Banan | $0.75 |
| 3 | Wiśnia | $2.50 |
| 4 | Data | $3.00 |
Przykładowe formuły
| Przypadek użycia | Formuła | Wyjaśnienie i wynik |
|---|---|---|
| Znajdź względną pozycję dokładnej wartości na liście. | =XMATCH("Cherry", A2:A6) |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła zwraca 3. |
| Znajdź względną pozycję wartości, znajdując najmniejszą wartość większą lub równą wartości wyszukiwania. | =XMATCH(1, B2:B6, 1) |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła zwraca 4. |
| Znajdź wartość na liście za pomocą wyszukiwania wieloznacznego. | =XMATCH("G*", A2:A6, 2) |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła zwraca #N/A. |
| Znajdź względną pozycję wartości, wyszukując ją od ostatniego elementu na liście. | =XMATCH("Data", A2:A6, 0, -1) |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła zwraca 4. |
| Znajdź względną pozycję wartości, znajdując największą wartość mniejszą lub równą wartości wyszukiwania. | =XMATCH(1.5, B2:B6, -1) |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła zwraca 4. |
Uwagi
- XMATCH zwraca względną pozycję dopasowanego elementu w lookup_array.
- Jeśli nie znaleziono dopasowania i nie określono dopasowania przybliżonego, XMATCH zwraca #N/A.
- W przypadku wyszukiwania binarnego (
search_mode= 2 lub -2), tablicalookup_arraymusi być posortowana w porządku rosnącym lub malejącym. - Znaki wieloznaczne (* i ?) są obsługiwane tylko wtedy, gdy match_mode jest ustawiony na 2.
- XMATCH nie rozróżnia wielkości liter podczas dopasowywania wartości tekstowych.
Wskazówki
- Użyj XMATCH z XLOOKUP, aby uzyskać potężne, elastyczne operacje wyszukiwania.
- W przypadku dużych posortowanych zbiorów danych użyj wyszukiwania binarnego (
search_mode2 lub -2), aby uzyskać lepszą wydajność. - Podczas pracy z nieposortowanymi danymi, użyj
search_mode1 lub -1, aby zapewnić dokładne wyniki. - Możesz połączyć XMATCH z innymi funkcjami, takimi jak INDEX dla zaawansowanych zadań wyszukiwania danych.