Opis
Użyj tej funkcji, aby wyszukać określony element w zakresie komórek i zwrócić numer wiersza tego elementu w zakresie. Supported in Chains.
Funkcja ta jest przydatna do znalezienia numeru wiersza określonej wartości na liście lub w tabeli.
Składnia
MATCH(lookup_value, lookup_array, [match_type])
Wejścia
Ta funkcja przyjmuje następujące argumenty:
| Nazwa | Wymagane | Opis | Prawidłowe wejście |
|---|---|---|---|
lookup_value |
Tak | Wartość, którą chcesz znaleźć w lookup_array. | Odwołanie do komórki, zakres komórek, liczba, ciąg tekstowy lub formuła, której wynikiem jest którykolwiek z tych elementów. |
lookup_array |
Tak | Zakres przeszukiwanych komórek. | Zakres komórek zawierających możliwe wartości wyszukiwania. |
match_type |
Nie | Określa, w jaki sposób Excel dopasowuje wartość lookup_value do wartości w tablicy lookup_array. | 1 (dopasowuje największą wartość, która jest mniejsza lub równa lookup_value)0 (dopasowuje pierwszą wartość dokładnie odpowiadającą lookup_value-1 (dopasowuje najmniejszą wartość, która jest większa lub równa lookup_value)Domyślnie 1, jeśli pominięto. |
Przykłady
Dane próbki
| A | B | |
|---|---|---|
| 1 | 10 | Apple |
| 2 | 20 | Banan |
| 3 | 30 | Wiśnia |
| 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. | =MATCH(30,A1:A4,0) |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła ta zwraca 3. |
| Znajdź względną pozycję ciągu tekstowego na liście. | =MATCH("Cherry",B1:B4,0) |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła zwraca 3. |
| Znajdź względną pozycję największej wartości, która jest mniejsza lub równa wartości wyszukiwania na posortowanej liście. | =MATCH(25,A1:A4,1) |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła ta zwraca 2. |
| Znajdź ostatnią wartość alfabetycznie, która jest mniejsza lub równa określonej wartości. | =MATCH("D",B1:B4,1) |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła ta zwraca 3. |
| Znajdź względną pozycję najmniejszej wartości, która jest większa lub równa wartości wyszukiwania na posortowanej liście. | =MATCH(15,A1:A4,-1) |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła ta zwraca #N/A. |
| Znajdź ostatnią wartość liczbową w kolumnie. | =MATCH(9.9E+307, B:B) |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła zwraca błąd #N/A. |
| Zwraca wartość ostatniej komórki numerycznej w kolumnie. | =INDEX(B:B, MATCH(9.9E+307, B:B)) |
Formuła ta działa w następujący sposób:
Dla tego zestawu danych formuła zwraca #N/A. |
Uwagi
- MATCH zwraca pozycję znalezionego elementu jako liczbę.
- Jeśli match_type wynosi 0, MATCH znajduje pierwszą wartość dokładnie równą
lookup_value. - Jeśli tablica lookup_array nie jest posortowana zgodnie z oczekiwaniami, MATCH może zwrócić nieprawidłowe wyniki bez żadnego wskazania błędu. Dzieje się tak, ponieważ funkcja zatrzymuje wyszukiwanie, gdy tylko znajdzie wartość spełniającą warunek, zakładając, że nie nastąpi 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 wynosi 1, MATCH znajduje największą wartość, która jest mniejsza lub równa
lookup_value. Tablicalookup_arraymusi być uporządkowana rosnąco. - Jeśli match_type wynosi -1, MATCH znajduje najmniejszą wartość, która jest większa lub równa
lookup_value. Tablicalookup_arraymusi być uporządkowana malejąco.
- Jeśli match_type wynosi 1, MATCH znajduje największą wartość, która jest mniejsza lub równa
- Jeśli MATCH nie może znaleźć dopasowania, zwraca błąd #N/A.
- Wielkość liter w MATCH nie ma znaczenia.
Wskazówki
- Jeśli nie otrzymujesz oczekiwanych wyników, sprawdź, czy tablica
lookup_arrayjest poprawnie posortowana dla określonegomatch_type. - Możesz użyć MATCH z INDEX, aby stworzyć potężną formułę wyszukiwania, która jest bardziej elastyczna niż VLOOKUP. Strona Używanie INDEX-MATCH do tworzenia elastycznych wyszukiwań zawiera przykład.
- Możesz połączyć funkcję MATCH z innymi funkcjami, takimi jak MIN, MAX lub AVERAGE, aby znaleźć pozycję określonych wartości w zakresie.