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