![](https://cdn.wiki-base.com/8079788/excel_formula_lookup_value_between_two_numbers__2.png.webp)
Загальна формула
=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 знаходиться буквально між мінімальним та максимальним значенням у даному рядку. У випадку дублікатів ця формула поверне останній збіг. Пояснення логіки тут.