Формула Excel: Значення пошуку між двома числами

Зміст

Загальна формула

=LOOKUP(B5,minimums,results)

Резюме

Для пошуку значень між двома значеннями та повернення відповідного результату можна скористатися функцією LOOKUP та відсортованою таблицею. У наведеному прикладі формула в С5 має вигляд:

=LOOKUP(B5,mins,results)

де "хв" - іменований діапазон E5: E9, а "результати" - іменований діапазон G5: G9.

Пояснення

Функція LOOKUP виконує приблизний пошук відповідності в одному діапазоні і повертає відповідне значення в іншому.

Хоча таблиця в цьому прикладі включає як максимальне, так і мінімальне значення, нам потрібно використовувати лише мінімальні значення. Це тому, що коли LOOKUP не може знайти збіг, він буде відповідати наступному найменшому значенню. LOOKUP налаштований так:

  • Значення пошуку надходять із стовпця B.
  • Вектор пошуку вводиться як названий діапазон "хв" (E5: E9)
  • Вектор результату вводиться як названий діапазон "результати" (G5: G9)

LOOKUP поводиться так:

  • Якщо LOOKUP виявляє точну відповідність у векторі пошуку, повертається відповідне значення у векторі результату.
  • Якщо точного збігу не знайдено, LOOKUP буде обходити вектор підстановки, поки не буде знайдено більше значення, а потім "повернутися назад" до попереднього рядка і повернути результат.
  • Якщо значення пошуку перевищує найбільше значення у векторі пошуку, LOOKUP поверне результат, пов’язаний з останнім значенням у векторі пошуку.

Примітка: значення у векторі пошуку повинні бути відсортовані за зростанням.

Буквально між

Хоча приклад вище працює нормально і ефективно знаходить значення "між" min та max у таблиці пошуку, він насправді використовує лише значення min. За допомогою названого діапазону "maxs" для максимальних значень ви можете написати буквальну версію формули так:

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

Ця версія повертає пов'язане значення у векторі результату, коли значення в B5 знаходиться буквально між мінімальним та максимальним значенням у даному рядку. У випадку дублікатів ця формула поверне останній збіг. Пояснення логіки тут.

Цікаві статті...