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

Съдържание

Обща формула

=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 е буквално между минималната и максималната стойност в даден ред. В случай на дубликати, тази формула ще върне последното съвпадение. Обяснението на логиката е тук.

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