Екцел

Опасност: пазите на подразумеване вредности ВЛООКУП -а

Danger Beware Vlookup Defaults

Подразумевано, ВЛООКУП ће извршити приближно подударање. Ово је опасна задана вриједност јер ВЛООКУП може тихо вратити нетачан резултат када не пронађе вашу вриједност претраживања. У наставку прочитајте неке примере како ВЛООКУП може изазвати проблеме када не управљате понашањем подударања.





бројање дана између датума у ​​екцелу

Напомена: МАТЦХ функција има исто понашање - тип подударања је опциона и подразумевано одговара приближном подударању.

Када ВЛООКУП је у режиму приближног подударања, претпоставља да је ваша табела сортирана по растућем редоследу и врши бинарно претраживање. Као резултат тога, када ВЛООКУП пронађе вредност то је већа од тражене вредности , вратиће се и подударати се са претходном вредношћу. Другим речима, враћа последњи број који је мањи или једнак вредности тражења .



Ово је све у реду и згодно када су ваши подаци добро сортирани, али то може бити катастрофа са неразврстаним подацима, јер ВЛООКУП може дати потпуно нетачан резултат. Још горе, резултат би могао изгледати потпуно нормално.

Видео: Одличан видео Оз ду Солеил он како бинарна претрага заиста функционише у Екцелу .



За илустрацију, ево два примера испод, оба показују нетачне резултате са ВЛООКУП -ом у режиму приближног подударања.

Погрешно подударање - пример #1

У овом примеру нема фактуре 100235, али зато што ВЛООКУП подразумевано одговара приближном подударању, ионако проналази резултат.

како користити логику у екцелу

ВЛООКУП приближно одговара погрешном резултату 1 - недостаје вредност

Погрешно подударање - пример #2

У другом примеру, ВЛООКУП је поново подразумевано постављен на приближно подударање, јер није наведен четврти аргумент. ВЛООКУП захтева сортирање табеле при приближном подударању, иначе су резултати непредвидљиви. У овом случају,табела није сортирана и једноставно добијамо погрешан резултат (али имајте на уму да нема грешке):

ВЛООКУП приближан резултат погрешан резултат 2 - није сортирано

Поправка

Оба горе наведена проблема могу се решити приморавањем ВЛООКУП -а да изврши потпуно подударање. Само наведите четврти аргумент ( ранге_лоокуп ) као ФАЛСЕ или 0. У режиму потпуног подударања, ВЛООКУП ће вратити тачан резултат ако се пронађе вредност тражења, а #Н/А ако није.

екцел условни форматирање датуми старији од
 
= VLOOKUP (value,table,column) // danger, approximate match = VLOOKUP (value,table,column,0) // exact match

Одузети

Остављање ВЛООКУП -а у подразумеваном режиму може бити опасно. Да бисте избегли овај проблем, препоручујем да увек поставите режим подударања експлицитно као подсетник на оно што очекујете. Такође, када желите да користите приближно подударање, уверите се да је табела сортирана .

Аутор Даве Брунс


^