Opis
Za pomocą tej funkcji można wyszukać określony element w zakresie komórek i zwrócić numer wiersza tego elementu w zakresie. Obsługiwane w łańcuchach.
Funkcja ta jest przydatna do znalezienia numeru wiersza określonej wartości na liście lub w tabeli.
Składnia
DOPASUJ(wartość_wyszukiwania, tablica_wyszukiwania, [typ_dopasowania])
Wejścia
Funkcja ta akceptuje następujące argumenty:
| Nazwa | Wymagane | Opis | Prawidłowe dane wejściowe |
|---|---|---|---|
wartość_wyszukiwania |
Tak |
Wartość, którą chcesz znaleźć w tablicy lookup_array. | Odwołanie do komórki, zakres komórek, liczba, ciąg tekstowy lub formuła, której wynikiem jest którykolwiek z poniższych wyników. |
tablica_wyszukiwania |
Tak |
Zakres przeszukiwanych komórek. | Zakres komórek zawierających możliwe wartości wyszukiwania. |
typ_dopasowania |
Nie |
Określa sposób, w jaki program Excel dopasowuje wartość lookup_value do wartości w lookup_array. | 1 (dopasowuje największą wartość mniejszą lub równą lookup_value ) 0 (dopasowuje pierwszą wartość dokładnie pasującą do lookup_value -1 (dopasowuje najmniejszą wartość większą lub równą lookup_value ) Domyślnie, jeśli pominięto, wynosi 1. |
Przykłady
Dane próbki
| A | B | ||
|---|---|---|---|
| 1 | 10 | Jabłko | |
| 2 | 20 | Banan | |
| 3 | 30 | Wiśniowy | |
| 4 | 40 | Data |
Przykładowe formuły
| Przypadek użycia | Formuła | Wyjaśnienie i wynik |
|---|---|---|
| Znajdź względną pozycję dokładnej wartości na liście. | =PODAJ.POZYCJĘ(30;A1:A4;0) |
Ta formuła działa w następujący sposób:
Wynik: 3 . |
| Znajdź względną pozycję ciągu tekstowego na liście. | =PODAJ.POZYCJĘ("Wiśnia", B1:B4, 0) |
Ta formuła działa w następujący sposób:
W przypadku tego zestawu danych formuła zwraca 3 . |
| Znajdź względną pozycję największej wartości, która jest mniejsza lub równa szukanej wartości na posortowanej liście. | =PODAJ.POZYCJĘ(25;A1:A4;1) |
Ta formuła działa w następujący sposób:
Wynik: 2 . |
| Znajdź alfabetycznie ostatnią wartość, która jest mniejsza lub równa określonej wartości. | =PODAJ("D", B1:B4, 1) |
Ta formuła działa w następujący sposób:
Wynik: 3 . |
| Znajdź względną pozycję najmniejszej wartości, która jest większa lub równa szukanej wartości na posortowanej liście. | =PODAJ(15;A1:A4;-1) |
Ta formuła działa w następujący sposób:
Wynik: #N/D . |
| Znajdź ostatnią wartość liczbową w kolumnie. | =PODAJ.POZYCJĘ(9,9E+307; B:B) |
Ta formuła działa w następujący sposób:
W przypadku tego zestawu danych formuła zwraca błąd #N/A . |
| Zwraca wartość ostatniej komórki liczbowej w kolumnie. | =INDEKS(B:B, PODAJ.POZYCJĘ(9,9E+307, B:B)) |
Ta formuła działa w następujący sposób:
W przypadku tego zestawu danych formuła zwraca #N/A . |
Uwagi
- MATCH zwraca pozycję znalezionego elementu jako liczbę.
- Jeśli match_type ma wartość 0, MATCH znajduje pierwszą wartość dokładnie równą
lookup_value . - Jeśli tablica lookup_array nie jest posortowana zgodnie z oczekiwaniami, funkcja MATCH może zwrócić nieprawidłowe wyniki bez żadnego wskazania błędu. Dzieje się tak, ponieważ funkcja przerywa wyszukiwanie natychmiast po znalezieniu wartości spełniającej warunek, zakładając, że nie nastąpi żadne lepsze dopasowanie ze względu na oczekiwane sortowanie. Jeśli nie masz pewności co do sortowania danych, bezpieczniej jest użyć „0” (dokładne dopasowanie) jako
match_typelub jawnie posortować dane przed użyciem MATCH.- Jeśli match_type ma wartość 1, funkcja MATCH wyszukuje największą wartość mniejszą lub równą
lookup_value .Tablicalookup_arraymusi być uporządkowana rosnąco. - Jeśli match_type ma wartość -1, funkcja MATCH wyszukuje najmniejszą wartość większą lub równą
lookup_value .Tablicalookup_arraymusi być uporządkowana malejąco.
- Jeśli match_type ma wartość 1, funkcja MATCH wyszukuje największą wartość mniejszą lub równą
- Jeśli funkcja MATCH nie znajdzie dopasowania, zwraca błąd #N/A.
- Funkcja MATCH nie uwzględnia wielkości liter.
Porady
- Jeśli nie otrzymujesz oczekiwanych wyników, sprawdź, czy tablica
lookup_arrayjest poprawnie posortowana pod kątem określonego typumatch_type . - Możesz użyć funkcji MATCH z funkcją INDEX , aby utworzyć formułę wyszukiwania o większej elastyczności niż VLOOKUP . Przykład znajduje się na stronie Używanie instrukcji INDEX-MATCH do tworzenia elastycznych wyszukiwań .
- Funkcję MATCH można łączyć z innymi funkcjami, takimi jak MIN , MAX lub AVERAGE , aby znaleźć pozycję określonych wartości w zakresie.