Opis
Użyj tej funkcji, aby wyszukać określony element w tablicy lub zakresie komórek i zwrócić względną pozycję elementu.
XMATCH jest zaawansowaną wersją funkcji MATCH . Umożliwia wyszukiwanie wyników dokładnych lub przybliżonych w kolejności rosnącej lub malejącej.
XMATCH różni się od MATCH w następujący sposób:
- XMATCH obsługuje wyszukiwanie binarne, co pozwala na szybszą pracę w przypadku dużych, sortowanych zbiorów danych.
- XMATCH pozwala na używanie symboli wieloznacznych w trybie dokładnego dopasowania.
- Jeśli nie zostanie znalezione dokładne dopasowanie, XMATCH może zwrócić kolejny większy lub mniejszy element.
Składnia
XMATCH(wartość_wyszukiwania, tablica_wyszukiwania, [tryb_dopasowania], [tryb_wyszukiwania])
Wejścia
Funkcja ta akceptuje następujące argumenty:
| Nazwa | Wymagane | Opis | Prawidłowe dane wejściowe |
|---|---|---|---|
wartość_wyszukiwania |
Tak |
Wartość, której należy szukać w tablicy lookup_array. | Liczba, ciąg tekstowy, wartość logiczna, odwołanie do komórki, zakres komórek lub formuła, której wynikiem jest którykolwiek z poniższych elementów. |
tablica_wyszukiwania |
Tak |
Zakres przeszukiwanych komórek. | Odwołanie do komórki, zakres komórek lub formuła, której wynikiem jest którykolwiek z powyższych wyników. |
tryb_dopasowania |
Nie |
Jak dopasować lookup_value .
|
0 (dokładne dopasowanie), [Domyślne] -1 (dokładne dopasowanie lub następny mniejszy element) 1 (dokładne dopasowanie lub następny większy element) 2 (dopasowanie symbolu wieloznacznego) Dopuszczalna jest również formuła, która daje w wyniku którykolwiek z tych wyników. |
tryb_wyszukiwania |
Nie |
Tryb wyszukiwania, który należy zastosować. | 1 (wyszukiwanie od pierwszego do ostatniego), [Domyślne] -1 (wyszukiwanie od ostatniego do pierwszego) 2 (wyszukiwanie binarne rosnące) -2 (wyszukiwanie binarne malejące). Dopuszczalna jest również formuła, która daje którykolwiek z tych wyników. |
Przykłady
Dane próbki
| A | B | ||
|---|---|---|---|
| 1 | Jabłko | $1.25 | |
| 2 | Banan | $0.75 | |
| 3 | Wiśniowy | $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("Wiśnia", A2:A6) |
Ta formuła działa w następujący sposób:
Wynik: 3 . |
| Znajdź względną pozycję wartości, wyszukując najmniejszą wartość większą lub równą szukanej wartości. | =XMATCH(1, B2:B6, 1) |
Ta formuła działa w następujący sposób:
Wynik: 4 . |
| Znajdź wartość na liście, korzystając z wyszukiwania wieloznacznego. | =XMATCH("G*", A2:A6, 2) |
Ta formuła działa w następujący sposób:
Wynik: #N/D . |
| Znajdź względną pozycję wartości, wyszukując ją od ostatniego elementu na liście. | =XMATCH("Data", A2:A6, 0, -1) |
Ta formuła działa w następujący sposób:
Wynik: 4 . |
| Znajdź względną pozycję wartości, wyszukując największą wartość mniejszą lub równą szukanej wartości. | =XMATCH(1,5; B2:B6; -1) |
Ta formuła działa w następujący sposób:
Wynik: 4 . |
Uwagi
- XMATCH zwraca względną pozycję dopasowanego elementu w tablicy lookup_array.
- Jeżeli nie zostanie znalezione żadne dopasowanie i nie zostanie określone przybliżone dopasowanie, XMATCH zwraca #N/A.
- W przypadku wyszukiwania binarnego (
search_mode= 2 lub -2 ) tablicalookup_arraymusi być sortowana w kolejności rosnącej lub malejącej. - Znaki wieloznaczne (* i ?) są obsługiwane tylko wtedy, gdy match_mode jest ustawione na 2.
- Funkcja XMATCH nie uwzględnia wielkości liter podczas dopasowywania wartości tekstowych.
Porady
- Użyj XMATCH z XLOOKUP , aby uzyskać wydajne i elastyczne operacje wyszukiwania.
- W przypadku dużych, posortowanych zestawów danych należy użyć wyszukiwania binarnego (
search_mode2 lub -2 ) w celu uzyskania lepszej wydajności. - Pracując z nieposortowanymi danymi, należy używać
search_mode1 lub -1 , aby zapewnić dokładność wyników. - Funkcję XMATCH można łączyć z innymi funkcjami, takimi jak INDEX , w celu wykonywania zaawansowanych zadań pobierania danych.