Funkcja X.DOPASUJ wyszukuje określony element w tablicy lub zakresie komórek, a następnie zwraca względną pozycję elementu.
Załóżmy, że mamy listę produktów w komórkach od C3 do C7 i chcemy ustalić, gdzie na liście znajduje się produkt z komórki E3. Użyjemy tutaj funkcji X.DOPASUJ, aby określić pozycję elementu na liście.
Składnia
Funkcja X.DOPASUJ zwraca względną pozycję elementu w tablicy lub zakresie komórek.
=X.DOPASUJ(szukana_wartość, szukana_tablica [tryb_dopasowywania], [tryb_wyszukiwania])
| Argumenty argumentów | Opis |
|---|---|
|
szukana_wartość Wymagane |
Szukana wartość |
|
szukana_tablica Wymagane |
Tablica lub zakres do przeszukania |
|
[tryb_dopasowywania] Opcjonalne |
Określ typ dopasowania: 0 — dokładne dopasowanie (domyślne) -1 — dokładne dopasowanie lub następny najmniejszy element 1 — dokładne dopasowanie lub następny największy element 2— dopasowanie z symbolem wieloznacznym, gdzie znaki *, ? i ~ mają specjalne znaczenie. |
|
[tryb_wyszukiwania] Opcjonalne |
Określ typ wyszukiwania: 1 — wyszukiwanie od pierwszego do ostatniego (domyślne) -1 — wyszukiwanie od ostatniego do pierwszego (wyszukiwanie odwrócone) 2 — Wyszukiwanie binarne polegające na sortowaniu tablicy szukana_tablica w kolejności rosnącej. Jeśli sortowanie nie zostanie wykonane, zostaną zwrócone nieprawidłowe wyniki. -2 — wyszukiwanie binarne polegające na sortowaniu elementu szukana_tablica w kolejności malejącej. Jeśli sortowanie nie zostanie wykonane, zostaną zwrócone nieprawidłowe wyniki. |
Przykłady
Przykład 1
Dokładna pozycja pierwszej frazy, która dokładnie pasuje do wartości "Gra" lub jest jej najbliższa, jest określana w poniższym przykładzie.
Formuła: X.DOPASUJ(E3;C3:C7;1)
Przykład 2
Liczbę sprzedawców kwalifikujących się do premii określono w poniższym przykładzie. Aby znaleźć najbliższy element na liście lub dokładne dopasowanie, ten również używa 1 dla match_mode; Jednak ponieważ są to dane liczbowe, zwracana jest liczba wartości. Ponieważ w tym przypadku było czterech przedstawicieli handlowych, którzy przekroczyli kwotę premii, funkcja zwraca wartość 4.
Formuła=X.DOPASUJ(F2;C3:C9;1)
Przykład 3
Następnie wykonamy jednoczesne wyszukiwanie w pionie i poziomie, używając kombinacji funkcji INDEX/X.DOPASUJ/X.DOPASUJ. W takim przypadku chcemy, aby została zwrócona suma sprzedaży dla określonego przedstawiciela handlowego i miesiąca. Jest to porównywalne z połączeniem metod INDEKS i PODAJ.POZYCJĘ , ale wymaga mniejszej liczby argumentów.
Formuła=INDEKS(C6:E12;X.DOPASUJ(B3;B6:B12);X.DOPASUJ(C3;C5:E5))
Przykład 4
Ponadto funkcja X.DOPASUJ może służyć do zwracania wartości w tablicy. Na przykład =Xmatch(4,{5,4,3,2,1}) zapewni 2, ponieważ 4 jest drugim wpisem tablicy. Podczas gdy formuła =X.DOPASUJ(4,5,{5,4,3,2,1},1) zwraca wartość 1 w tym przypadku dokładnego dopasowania, argument match_mode (1) jest skonfigurowany tak, aby zwracał dokładne dopasowanie lub następny największy element, czyli 5.
Potrzebujesz dodatkowej pomocy?
Zawsze możesz zadać pytanie ekspertowi w społeczności technicznej programu Excel lub uzyskać pomoc techniczną w społecznościach.