
Генеричка формула
=LOOKUP(B5,minimums,results)
Резиме
Да бисте претражили вредности између две вредности и вратили одговарајући резултат, можете користити функцију ЛООКУП и сортирану табелу. У приказаном примеру, формула у Ц5 је:
=LOOKUP(B5,mins,results)
где је „мин“ именовани опсег Е5: Е9, а „резултати“ именовани опсег Г5: Г9.
Објашњење
Функција ЛООКУП врши приближно тражење подударања у једном опсегу и враћа одговарајућу вредност у другом.
Иако табела у овом примеру укључује и максималне и минималне вредности, треба да користимо само минималне вредности. То је зато што када ЛООКУП не може да пронађе подударање, подудараће се са следећом најмањом вредношћу. ЛООКУП је конфигурисан овако:
- Вредности претраживања долазе из колоне Б.
- Вектор претраживања уноси се као именовани опсег "мин" (Е5: Е9)
- Вектор резултата се уноси као именовани опсег „резултати“ (Г5: Г9)
ЛООКУП се понаша овако:
- Ако ЛООКУП наиђе на тачно подударање у вектору претраживања, враћа се одговарајућа вредност у вектору резултата.
- Ако се не пронађе тачно подударање, ЛООКУП ће прећи вектор претраживања док се не пронађе већа вредност, а затим ће се „вратити назад“ у претходни ред и вратити резултат.
- Ако је вредност претраживања већа од највеће вредности у вектору тражења, ЛООКУП ће вратити резултат повезан са последњом вредношћу у вектору тражења.
Напомена: вредности у вектору претраживања морају се сортирати у растућем редоследу.
Буквално између
Иако горњи пример добро функционише и ефикасно лоцира вредност „између“ мин и мак у табели претраживања, он заиста користи само вредности мин. Са именованим опсегом „мак“ за максималне вредности, можете написати дословну верзију формуле овако:
=LOOKUP(2,1/((B5>=mins)*(B5<=maxs)),results)
Ова верзија враћа повезану вредност у вектору резултата када је вредност у Б5 буквално између мин и мак вредности у датом реду. У случају дупликата, ова формула ће вратити последње подударање. Објашњење логике је овде.