Формула Excel: значение подстановки между двумя числами -

Содержание

Общая формула

=LOOKUP(B5,minimums,results)

Резюме

Чтобы найти значения между двумя значениями и вернуть соответствующий результат, вы можете использовать функцию LOOKUP и отсортированную таблицу. В показанном примере формула C5 имеет следующий вид:

=LOOKUP(B5,mins,results)

где «mins» - это именованный диапазон E5: E9, а «results» - именованный диапазон G5: G9.

Объяснение

Функция LOOKUP выполняет приблизительный поиск совпадений в одном диапазоне и возвращает соответствующее значение в другом.

Хотя таблица в этом примере включает как максимальные, так и минимальные значения, нам нужно использовать только минимальные значения. Это связано с тем, что когда LOOKUP не может найти совпадение, оно будет соответствовать следующему наименьшему значению. ПРОСМОТР настроен так:

  • Значения поиска берутся из столбца B.
  • Вектор поиска вводится как именованный диапазон «минут» (E5: E9).
  • Вектор результатов вводится как именованный диапазон «результаты» (G5: G9).

LOOKUP ведет себя так:

  • Если LOOKUP обнаруживает точное совпадение в векторе поиска, возвращается соответствующее значение в векторе результатов.
  • Если точное совпадение не найдено, ПРОСМОТР будет просматривать вектор поиска до тех пор, пока не будет найдено большее значение, затем «вернется» к предыдущей строке и вернет результат.
  • Если значение поиска больше, чем наибольшее значение в векторе поиска, LOOKUP вернет результат, связанный с последним значением в векторе поиска.

Примечание: значения в векторе поиска должны быть отсортированы в порядке возрастания.

Буквально между

Хотя приведенный выше пример работает нормально и эффективно находит значение «между» минимальным и максимальным значениями в таблице поиска, на самом деле он использует только минимальные значения. Имея именованный диапазон "maxs" для максимальных значений, вы можете написать буквальную версию формулы следующим образом:

=LOOKUP(2,1/((B5>=mins)*(B5<=maxs)),results)

Эта версия возвращает связанное значение в векторе результатов, когда значение в B5 буквально находится между минимальным и максимальным значением в данной строке. В случае дублирования эта формула вернет последнее совпадение. Объяснение логики здесь.

Интересные статьи...