Приблизительное совпадение с помощью ИНДЕКС и ПОИСКПОЗ
Иногда в Excel нужно находить приблизительные совпадения — например, для оценки результатов работы сотрудников, выставления оценок студентам или расчёта почтовых расходов по весу и т.д. В этом руководстве мы покажем, как с помощью функций ИНДЕКС и ПОИСКПОЗ получить нужные результаты.

Как найти приблизительные совпадения с помощью функций ИНДЕКС и ПОИСКПОЗ?
Чтобы определить тариф доставкив соответствии с заданным весом посылки ()9, значение в ячейке F6), как показано на скриншоте выше, можно объединить функции ИНДЕКС и ПОИСКПОЗ, применив небольшой приём для поиска необходимого приблизительного совпадения: тип_сопоставления -1 указывает функции ПОИСКПОЗ найти позицию наименьшего значения, которое больше или равно 9, после чего ИНДЕКС определит соответствующий тариф доставки в той же строке.
Общий синтаксис
=INDEX(return_range,MATCH(lookup_value,lookup_array,[match_type]))
- диапазон_возврата: Диапазон, из которого комбинированная формула должна возвращать тариф доставки. Речь идёт о диапазоне с тарифами доставки.
- искомое_значение: Значение, по которому функция ПОИСКПОЗ определяет позицию соответствующего тарифа доставки. В данном случае это заданный вес.
- просматриваемый_массив: Диапазон ячеек со значениями для сравнения с искомым_значением. Здесь имеется в виду диапазон весов.
- тип_сопоставления: 1 или -1.
1 или опущено (по умолчанию) — ПОИСКПОЗ найдёт наибольшее значение, которое меньше или равно искомому_значению. Значения в просматриваемом_массиве должны быть расположены по возрастанию.
-1 — ПОИСКПОЗ найдёт наименьшее значение, которое больше или равно искомому_значению. Значения в просматриваемом_массиве должны быть расположены по убыванию.
Чтобы найти тариф доставки для посылки весом 9кг, скопируйте или введите приведённую ниже формулу в ячейку F7и нажмите клавишу ENTER, чтобы получить результат:
=ИНДЕКС()C6:C10,ПОИСКПОЗ()9,B6:B10,-1))
Или используйте Ссылка на ячейку, чтобы сделать формулу динамической:
=ИНДЕКС()C6:C10,ПОИСКПОЗ()F6,B6:B10,-1))

Пояснение формулы
=INDEX(C6:C10,MATCH(F6,B6:B10,-1))
- MATCH(F6,B6:B10,-1):Функция ПОИСКПОЗ определяет позицию заданного веса 9(значение в ячейке)F6) в диапазоне весов B6:B10. Тип сопоставления -1 указывает функции ПОИСКПОЗ найти наименьшее значение, которое больше или равно заданному весу 9, то есть 10. Поэтому функция вернёт 3, так как это 3-е значение в диапазоне. (Обратите внимание: при типе сопоставления)-1 значения в диапазоне B6:B10 должны быть расположены по убыванию.)
- ИНДЕКС()C6:C10,MATCH(F6,B6:B10,-1)) = ИНДЕКС(C6:C10 Функция ИНДЕКС возвращает 3-е значение из диапазона тарифов C6:C10, то есть 50.
Связанные функции
Функция ИНДЕКС Excel возвращает Отображаемое значение на основе заданной позиции из диапазона или массива.
Функция ПОИСКПОЗ в Excel ищет заданное значение в диапазоне ячеек и возвращает его относительную позицию.
Связанные формулы
Точное совпадение с помощью ИНДЕКС и ПОИСКПОЗ
Если вам нужно быстро найти в Excel информацию об определённом продукте, фильме, человеке или чём-либо ещё — эффективно используйте комбинацию функций ИНДЕКС и ПОИСКПОЗ.
Поиск значения, ближайшего к совпадению, по нескольким критериям
Иногда требуется найти ближайшее или приблизительное совпадение по нескольким критериям одновременно. С комбинацией функций ИНДЕКС, ПОИСКПОЗ и ЕСЛИ вы легко и быстро справитесь с этой задачей в Excel.
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает вам выделиться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.