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

Как выполнить двустороннее приблизительное сопоставление по нескольким критериям в Excel?
Чтобы определить размер одежды для женщины, рост которой составляет 165,5 см, а вес — 55 кг, используйте две функции ПОИСКПОЗ в формуле: одна (в сочетании с функцией ЕСЛИ) определяет номер строки (по полу и росту), другая — номер столбца (по весу). Затем функция ИНДЕКС по этим координатам найдёт соответствующий размер. (Обратите внимание: в функции ИНДЕКС сначала указывается номер строки, затем — номер столбца.)
Универсальный синтаксис
=INDEX(return_range,MATCH(lookup_value1,IF(lookup_array2=lookup_value2,lookup_array1),match_type),MATCH(lookup_value3,lookup_array3,match_type))
√ Примечание. Это формула массива, которую необходимо вводить с помощью соответствующей комбинации клавиш.Ctrl+Shift+Enter.
- диапазон_возврата: Диапазон, из которого формула комбинации должна возвращать размер. Имеется в виду диапазон значений размеров.
- искомое_значение: Значение, по которому формула определяет позицию соответствующего размера. Речь идет об информации о заданном поле, росте и весе.
- массив_поиска: Диапазон ячеек со значениями для сравнения с искомым_значением. Здесь имеются в виду диапазоны пола, роста и веса.
- тип_сопоставления: 1 или -1.
1 или опущено (по умолчанию) — функция ПОИСКПОЗ находит наибольшее значение, которое меньше или равно искомому_значению. Значения в массиве_поиска должны быть расположены по возрастанию.
-1 — функция ПОИСКПОЗ находит наименьшее значение, которое больше или равно искомому_значению. Значения в массиве_поиска должны быть расположены по убыванию.
Чтобы определить размер одеждыдля женщины, рост которой составляет 165,5см, а вес —55кг, скопируйте или введите приведенную ниже формулу в ячейку M9 и нажмите Ctrl+Shift+Enter, чтобы получить результат:
=ИНДЕКС()D5:J16,ПОИСКПОЗ()M6,ЕСЛИ()B5:B16=M5,C5:C16),1),ПОИСКПОЗ(M7,D4:J4,1))

Пояснение формулы
=INDEX(D5:J16,MATCH(M6,IF(B5:B16=M5,C5:C16),1),MATCH(M7,D4:J4,1))
- IF(B5:B16=M5,C5:C16):Функция ЕСЛИ поочерёдно проверяет каждое значение в диапазоне B5:B16 на совпадение со значением в ячейке M5 — Женский. Если условие выполняется, функция сохраняет соответствующее значение роста из диапазона C5:C16; в противном случае возвращает ЛОЖЬ. В результате формула формирует массив следующего вида: {157;160;162,5;165;167,5;170;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ}.
- ПОИСКПОЗ(M6,)IF(B5:B16=M5,C5:C16),1)=ПОИСКПОЗ(M6,){157;160;162,5;165;167,5;170;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ},1): Аргумент тип_сопоставления = 1 заставляет функцию ПОИСКПОЗ вернуть позицию наибольшего значения, которое меньше или равно 165,5(значение в ячейке)M6) в массиве. Таким образом, функция ПОИСКПОЗ вернёт 4 — позицию значения 165.
- MATCH(M7,D4:J4,1):Функция ПОИСКПОЗ возвращает 3, поскольку наибольшее значение, которое меньше или равно значению в M7 (55), находится на 3-й позиции диапазона D4:J4.
- ИНДЕКС()D5:J16,ПОИСКПОЗ(M6,)IF(B5:B16=M5,C5:C16),1),MATCH(M7,D4:J4,1)) = ИНДЕКС(D5:J16: Функция ИНДЕКС извлекает значение на пересечении 4-й строки и 3-го столбца в диапазоне D5:J16, то есть значение в ячейке F8 — M.
Связанные функции
Функция ИНДЕКС Excel возвращает Отображаемое значение на основе заданной позиции из диапазона или массива.
Функция ПОИСКПОЗ Excel выполняет поиск определенного значения в диапазоне ячеек и возвращает относительную позицию этого значения.
Функция ЕСЛИ — одна из самых простых и полезных функций в рабочей книге Excel. Она выполняет логическую проверку и возвращает одно значение, если результат ИСТИНА, и другое — если ЛОЖЬ.
Связанные формулы
Двусторонний поиск с помощью ИНДЕКС и ПОИСКПОЗ
Чтобы выполнить поиск по строкам и столбцам одновременно в Excel, то есть найти значение на пересечении определенной строки и столбца, можно воспользоваться функциями ИНДЕКС и ПОИСКПОЗ.
Чтобы найти ближайшее совпадение искомого значения в числовом наборе данных Excel, используйте комбинацию функций ИНДЕКС, ПОИСКПОЗ, ABS и МИН.
Поиск значения ближайшего совпадения по нескольким критериям
Иногда требуется найти ближайшее или приблизительное совпадение по нескольким критериям одновременно. С комбинацией функций ИНДЕКС, ПОИСКПОЗ и ЕСЛИ вы легко и быстро справитесь с этой задачей в Excel.
Многокритериальный поиск с помощью ИНДЕКС и ПОИСКПОЗ
При работе с крупной базой данных в Excel, содержащей множество столбцов и строковых заголовков, бывает непросто найти записи, соответствующие сразу нескольким критериям. В таких случаях на помощь приходит формула массива с функциями ИНДЕКС и ПОИСКПОЗ.
Приблизительное совпадение с помощью ИНДЕКС и ПОИСКПОЗ
Иногда в Excel требуется находить приблизительные совпадения — например, для оценки производительности сотрудников, выставления оценок студентам или расчёта почтовых тарифов по весу. В этом руководстве мы покажем, как с помощью функций ИНДЕКС и ПОИСКПОЗ получить именно те результаты, которые вам нужны.
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает Вам выделяться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладочное чтение и редактирование в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сокращает сотни кликов мышью каждый день — забудьте о «мышечной руке» раз и навсегда!
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет эффективность вкладок в Office (включая Excel) — как в Chrome, Edge и Firefox.