XMATCH
Funkcja XMATCH zwraca względną pozycję danego elementu w zakresie komórek.
XMATCH(szukana-wartość; zakres-wyszukiwania; typ-dopasowania; typ-wyszukiwania)
szukana-wartość: Wartość szukana w zakresie zdefiniowanym jako zakres-wyszukiwania. Argument szukana-wartość może zawierać dowolną wartość lub ciąg REGEX.
zakres-wyszukiwania: Przeszukiwane komórki.
typ-dopasowania: Opcjonalny argument definiujący typ dopasowania.
dokładne lub następna najmniejsza wartość (-1): Jeśli nie ma dopasowania, zwracany jest błąd.
dopasowanie dokładne (0): Jeśli nie ma dopasowania dokładnego, zwracany jest błąd. Użycie funkcji REGEX w funkcji X.WYSZUKAJ jest możliwe tylko wtedy, gdy wybierzesz dopasowanie dokładne.
dokładne lub następna największa wartość (1): Jeśli nie ma dopasowania, zwracany jest błąd.
symbol wieloznaczny (2): *, ? oraz ~ mają określone znaczenie.
typ-wyszukiwania: Opcjonalny argument definiujący kolejność przeszukiwania zakresu.
Binarne, malejąco (-2): Wyszukiwanie binarne wymagające zakresu posortowanego w kolejności malejącej, w przeciwnej sytuacji zwraca błąd.
Od ostatniego do pierwszego (-1): Wyszukiwanie w zakresie od ostatniego do pierwszego elementu.
Od pierwszego do ostatniego (1): Wyszukiwanie w zakresie od pierwszego do ostatniego elementu.
Binarne, rosnąco (2): Wyszukiwanie binarne wymagające zakresu posortowanego w kolejności rosnącej, w przeciwnej sytuacji zwraca błąd.
Uwagi
Jeśli zakres-wyszukiwania jest odwołaniem obejmującym wiele elementów (na przykład „B”), nagłówki i stopki są automatycznie ignorowane.
Przykłady |
---|
Przyjmując wartości z poniższej tabeli: |
A | B | C | |
---|---|---|---|
1 | Imię | Wiek | Wynagrodzenie |
2 | Anna | 35 | 71000 |
3 | Mateusz | 27 | 81000 |
4 | Celina | 42 | 86000 |
5 | Sylwia | 51 | 66000 |
6 | Kamil | 28 | 52000 |
7 | Tomasz | 49 | 62000 |
8 | Artur | 63 | 89000 |
9 | Maria | 22 | 34000 |
10 | Alicja | 29 | 52000 |
11 | Bogdan | 35 | 52500 |
=XMATCH(49000;C2:C11;1) szuka w zakresie pierwszego wynagrodzenia równego dokładnie 49000 lub będącego drugim największym wynagrodzeniem po 49000. Funkcja zwraca 5, co oznacza piąty element w zakresie (52000). =XMATCH(30;B2:B11;-1) szuka w zakresie pierwszego pracownika mającego 30 lat lub następnego młodszego pracownika. Funkcja zwraca 9, co oznacza dziewiąty element w zakresie (29). =XMATCH(REGEX(„^S.*”); A2:A11;2) szuka w podanym zakresie pierwszego pracownika, którego imię zaczyna się na literę S. Funkcja zwraca liczbę 4, co oznacza czwarty element w zakresie („Sylwia”). |