Синтаксис
MATCH(search_value, range, [search_type])
- search_value—Искомое значение.
- диапазон—Диапазон ячеек (таблица подстановки) для поиска.
- тип_поиска—(необязательно)Определяет, требуются ли точные совпадения (0) или допускаются приблизительные совпадения (1, -1). Приблизительные совпадения могут быть определены только при сортировке данных в порядке возрастания (1) или убывания (-1).
Пример использования
MATCH("Задача A", [Название задачи]:[Название задачи], 0)
Примечания об использовании
Smartsheet рассчитывает относительную позицию искомого значения, отсчитывая ячейки слева направо (по столбцам), а затем сверху вниз (по строкам) в выбранном диапазоне.
- В таблице подстановки, состоящей из двух столбцов, ячейка в верхней строке самого левого столбца имеет первую позицию — 1, независимо от ее положения в таблице.
- При работе с текстовыми (строковыми) данными функция считает буквы, стоящие позже в алфавите, большими по сравнению с искомым значением, а буквы, стоящие раньше в алфавите, меньшими.
- Когда диапазон не отсортирован, а search_type не определен, функция MATCH может не найти ожидаемое значение, если большее значение находится в начале списка.
Например, если у вас есть столбец с различными продуктами, функция MATCH может сказать вам, является ли Брюки первым, пятым или десятым продуктом в этом списке. Она возвращает число, представляющее относительное место этого элемента, при этом самым первым элементом в списке всегда является позиция 1. Это особенно полезно, когда вам нужно объединить его с другими функциями, такими как INDEX, для получения связанной информации.
Для необязательного аргумента тип_поиска:
- 1: (Значение по умолчанию) Проверяет диапазон, пока не найдет точное совпадение или значение, большее искомого. Если оно находит значение, превышающее искомое, результатом будет предыдущая позиция этого большего значения.
- 0: Находит первое точное совпадение (порядок сортировки не требуется)
- -1: Проверяет диапазон, пока не найдет точное совпадение или значение, меньшее искомого. Если оно находит значение перед искомым, результатом будет предыдущая позиция этого меньшего значения.
Примеры
В примере ниже используется информация из этой таблицы.
| Номер строки | Предмет одежды | Общая сумма операции | Продано единиц | Цена за ед. | Дата заказа |
|---|---|---|---|---|---|
| 1 | Футболка | $1,950.00 | 78 | 15,00 долл. США | 02/12/25 |
| 2 | Брюки | $1,491.00 | 42 | 35,50 долл. США | 02/15/25 |
| 3 | Куртка | $900.00 | 45 % | 20,00 | 02/20/25 |
На основе таблицы выше, вот несколько примеров использования функции СОВПАДЕНИЕ в листе:
| Формула | Описание | Результат |
|---|---|---|
=СОВПАДЕНИЕ("Брюки", [Предмет одежды]:[Предмет одежды], 0) | Возвращает позицию для Брюки в столбце Предмет одежды | 2 |
=СОВПАДЕНИЕ(42, [Продано единиц]1:[Цена за единицу]3, 0) | Возвращает позицию числового значения 42 из таблицы с двумя столбцами, где 78 будет на 1-й позиции, а $20.00 на 6-й позиции | 3 |
=СОВПАДЕНИЕ(DATE(2025, 2, 14), [Дата заказа]:[Дата заказа], 1) |
Столбец даты заказа отсортирован по возрастанию. | 1 |
| =СОВПАДЕНИЕ(1500, [Общая сумма операции]:[Общая сумма операции], -1) | Возвращает позицию ближайшего числа, равного или большего 1500 в столбце Общая сумма операции. Столбец Итог транзакции отсортирован по убыванию. | 1 |
| =INDEX([Цена за единицу]:[Цена за единицу], MATCH("Пиджак", [Предмет одежды]:[Предмет одежды], 0)) | Возвращает значение в столбце Цена за единицу для строки, содержащей значение Пиджак в столбце Предмет одежды. | 2/20/2025 |
Остались вопросы?
Используйте шаблон Руководство по работе с формулами, чтобы просмотреть дополнительные ресурсы и изучить более 100 формул. Руководство содержит глоссарий, описывающий каждую функцию, обращение с которой вы сможете отработать на практике, и примеры как часто используемых, так и более сложных функций.
Узнайте больше о сочетаниях формул для межтабличных ссылок.
Изучить примеры того, как эту функцию применяют другие пользователи Smartsheet, или задать интересующий вопрос можно в Сообществе Smartsheet.