
Обобщение
MATCH е функция на Excel, използвана за намиране на позицията на справочна стойност в ред, колона или таблица. MATCH поддържа приблизително и точно съвпадение и заместващи символи (*?) За частични съвпадения. Често MATCH се комбинира с функцията INDEX за извличане на стойност в съответстваща позиция.
Предназначение
Получете позицията на елемент в масивВърната стойност
Число, представляващо позиция в lookup_array.Синтаксис
= СЪОТВЕТСТВИЕ (lookup_value, lookup_array, (match_type))Аргументи
- lookup_value - Стойността, която трябва да съответства в lookup_array.
- lookup_array - диапазон от клетки или референция към масив.
- match_type - (по избор) 1 = точно или следващо най-малко (по подразбиране), 0 = точно съвпадение, -1 = точно или следващо най-голямо.
Версия
Excel 2003Бележки за употреба
Функцията MATCH се използва за определяне на позицията на стойност в диапазон или масив. Например, на екранната снимка по-горе, формулата в клетка E6 е конфигурирана да получи позицията на стойността в клетка D6. Функцията MATCH връща 5, тъй като справочната стойност ("праскова") е на 5-то място в диапазона B6: B14:
=MATCH(D6,B6:B14,0) // returns 5
Функцията MATCH може да изпълнява точни и приблизителни съвпадения и поддържа заместващи символи (*?) За частични съвпадения. Има 3 отделни режима на съвпадение (зададени от аргумента match_type), както е описано по-долу.
Често функцията MATCH се комбинира с функцията INDEX, за да извлече стойност на определена (съвпадаща) позиция. С други думи, MATCH изчислява позицията, а INDEX връща стойността на тази позиция. За подробно обяснение вижте Как да използвате INDEX и MATCH.
Информация за типа на съвпадението
Типът на съвпадението не е задължителен. Ако не е предоставено, типът на съвпадението по подразбиране е 1 (точно или следващото най-малко). Когато типът на съвпадение е 1 или -1, понякога се нарича "приблизително съвпадение". Имайте предвид обаче, че MATCH ще намери точно съвпадение с всички видове съвпадения, както е отбелязано в таблицата по-долу:
Тип на съвпадението | Поведение | Подробности |
---|---|---|
1 | Приблизително | MATCH намира най-голямата стойност, по-малка или равна на справочната стойност. Търсещият масив трябва да бъде сортиран във възходящ ред. |
0 | Точно | MATCH намира първата стойност, равна на справочната стойност. Търсещият масив не трябва да се сортира. |
-1 | Приблизително | MATCH намира най-малката стойност, по-голяма или равна на справочната стойност. Търсещият масив трябва да бъде сортиран в низходящ ред. |
Приблизително | Когато типът на съвпадението е пропуснат, той по подразбиране е 1 с поведение, както е обяснено по-горе. |
Внимание: Не забравяйте да зададете тип на съвпадение на нула (0), ако имате нужда от точно съвпадение. Настройката по подразбиране 1 може да накара MATCH да върне резултати, които „изглеждат нормални“, но всъщност са неправилни. Изричното предоставяне на стойност за match_type е добро напомняне за това какво поведение се очаква.
Примери
По-долу са дадени прости примери за това как функцията MATCH може да се използва за връщане на позицията на стойности в диапазон. По-надолу на страницата има по-напреднали примери за това как MATCH може да се използва за решаване на реални проблеми.
Точно съвпадение
Когато типът на съвпадението е зададен на нула, MATCH изпълнява точно съвпадение. В примера по-долу формулата в E3 е:
=MATCH(E2,B3:B11,0)
Във формулата по-горе, справочната стойност идва от клетка E2. Ако търсената стойност е кодирана твърдо във формулата, тя трябва да бъде затворена в двойни кавички (""), тъй като е текстова стойност:
=MATCH("Mars",B3:B11,0)
Забележка: MATCH не е чувствителен към малки и големи букви, така че "Mars" и "mars" ще върнат 4.
Приблизително съвпадение
Когато типът на съвпадението е зададен на 1, MATCH ще извърши приблизително съвпадение на сортирани стойности AZ, като намери най-голямата стойност, по-малка или равна на справочната стойност. В примера, показан по-долу, формулата в E3 е:
=MATCH(E2,B3:B11,1)
Мач със заместващ знак
Когато типът на съвпадението е зададен на нула (0), MATCH може да извърши съвпадение, използвайки заместващи символи. В примера, показан по-долу, формулата в E3 е:
=MATCH(E2,B3:B11,0)
Това е еквивалентно на:
=MATCH("pq*",B3:B11,0)
Вижте по-долу за повече примери за функцията MATCH.
Бележки
- MATCH не чувствителен към регистъра.
- MATCH връща грешка # N / A, ако не е намерено съвпадение.
- MATCH работи само с текст с дължина до 255 знака.
- В случай на дубликати, MATCH връща първото съвпадение.
- Ако match_type е -1 или 1, lookup_array трябва да бъде сортиран, както е отбелязано по-горе.
- Ако match_type е 0, lookup_value може да съдържа заместващите символи.
- Функцията MATCH често се използва заедно с функцията INDEX.
Подобни видеа





