Обща формула
=LOOKUP(B5,minimums,results)
Обобщение
За да търсите стойности между две стойности и да върнете съответния резултат, можете да използвате функцията LOOKUP и сортирана таблица. В показания пример формулата в C5 е:
=LOOKUP(B5,mins,results)
където "mins" е наименуваният диапазон E5: E9, а "results" е наименуваният диапазон G5: G9.
Обяснение
Функцията LOOKUP прави приблизително търсене на съвпадение в един диапазон и връща съответната стойност в друг.
Въпреки че таблицата в този пример включва както максимални, така и минимални стойности, трябва само да използваме минималните стойности. Това е така, защото когато LOOKUP не може да намери съвпадение, то ще съответства на следващата най-малка стойност. LOOKUP е конфигуриран по следния начин:
- Справочните стойности идват от колона Б.
- Търсещият вектор се въвежда като посочения диапазон "минути" (E5: E9)
- Векторът на резултата се въвежда като посочения диапазон „резултати“ (G5: G9)
LOOKUP се държи по следния начин:
- Ако LOOKUP срещне точно съвпадение във вектора за търсене, се връща съответната стойност във вектора за резултат.
- Ако не бъде намерено точно съвпадение, LOOKUP ще прекоси търсещия вектор, докато не бъде намерена по-голяма стойност, след което „отстъпва“ към предишния ред и връща резултат.
- Ако справочната стойност е по-голяма от най-голямата стойност във справочния вектор, LOOKUP ще върне резултат, свързан с последната стойност във справочния вектор.
Забележка: Стойностите във справочния вектор трябва да бъдат сортирани във възходящ ред.
Буквално между
Въпреки че горният пример работи добре и ефективно локализира стойност "между" min и max в таблицата за търсене, той наистина използва само минималните стойности. С посочения диапазон "maxs" за максимални стойности можете да напишете буквална версия на формулата по следния начин:
=LOOKUP(2,1/((B5>=mins)*(B5<=maxs)),results)
Тази версия връща свързаната стойност във вектора на резултата, когато стойността в B5 е буквално между минималната и максималната стойност в даден ред. В случай на дубликати, тази формула ще върне последното съвпадение. Обяснението на логиката е тук.