Преузмите пример радне свеске
Овај водич показује како се користи Екцел ХЛООКУП функција у Екцелу да бисте потражили вредност.
Преглед функције ХЛООКУП
ХЛООКУП функција Хлоокуп означава хоризонтално тражење. Тражи вредност у горњем реду табеле. Затим враћа вредност одређени број редова према пронађеној вредности. То је исто што и влоокуп, само што тражи вредности хоризонтално уместо вертикално.
(Обратите пажњу на то како се појављују уноси формуле)
Синтакса и унос функције ХЛООКУП:
1 | = ХЛООКУП (лоокуп_валуе, табле_арраи, ров_индек_нум, ранге_лоокуп) |
лоокуп_валуе - Вредност коју желите да тражите.
табле_арраи -Табела из које се преузимају подаци.
ров_индек_нум - Број реда из којег се преузимају подаци.
ранге_лоокуп -[опционално] Логичко вредност за означавање потпуног или приближног подударања. Подразумевано = ТРУЕ = приближно подударање.
Шта је функција ХЛООКУП?
Као једна од старијих функција у свету табела, функција ХЛООКУП се користи за обављање Х.оризонтал Лоокупс. Има неколико ограничења која се често превазилазе другим функцијама, као што је ИНДЕКС/МАТЦХ. Такође, већина табела је направљена вертикално, али постоји неколико пута када је корисно хоризонтално претраживање.
Основни пример
Погледајмо узорак података из разредне књиге. Осврнућемо се на неколико примера за извлачење информација за одређене ученике.
Ако желимо да пронађемо класу у којој је Боб, написали бисмо формулу:
1 | = ХЛООКУП ("Боб", А1: Е3, 2, ФАЛСЕ) |
Важно је запамтити да ставка коју тражимо (Боб) мора бити у првом реду нашег опсега претраживања (А1: Е3). Рекли смо функцији да желимо да вратимо вредност из 2нд ред опсега претраге, који је у овом случају ред 2. На крају смо назначили да желимо да урадимо ан Тачан меч стављајући Фалсе као последњи аргумент. Овде ће одговор бити „Читање“.
Бочни савет: Такође можете користити број 0 уместо Фалсе као последњи аргумент, јер имају исту вредност. Неки то више воле јер је брже писање. Само знајте да је обоје прихватљиво.
Померени подаци
Да бисмо додали појашњење нашем првом примеру, ставка за претраживање не мора бити у првом реду ваше табеле, само у првом реду опсега претраге. Користимо исти скуп података:
Хајде сада да пронађемо оцену за класу Природа. Наша формула би била
1 | = ХЛООКУП ("Наука", А2: Е3, 2, ФАЛСЕ) |
Ово је и даље важећа формула, јер је први ред нашег опсега претраживања ред 2, где ће се наћи наш термин за претрагу „Наука“. Враћамо вредност од 2нд ред опсега претраге, који је у овом случају ред 3. Одговор је онда „А-“.
Коришћење заменских знакова
Функција ХЛООКУП подржава употребу замјенских знакова “*” и “?” када вршите претраге. На пример, рецимо да смо заборавили како се пише Франково име, и само смо хтели да потражимо име које почиње са „Ф“. Могли бисмо написати формулу
1 | = ХЛООКУП ("Ф*", А1: Е3, 2, ФАЛСЕ) |
Ово би могло да пронађе име Франк у колони Е, а затим врати вредност из 2нд релативни ред. У овом случају одговор ће бити „Наука“.
Нетачно подударање
Већину времена ћете желети да будете сигурни да је последњи аргумент у ХЛООКУП -у лажан (или 0) како бисте добили потпуно подударање. Међутим, постоји неколико случајева када можда тражите нетачно подударање. Ако имате листу сортираних података, можете користити и ХЛООКУП да бисте вратили резултат за ставку која је иста или следећа најмања. Ово се често користи када се ради о повећању распона бројева, на пример у пореској табели или бонусима за провизије.
Рецимо да желите да пронађете пореску стопу за приход унет у ћелију Х2. Формула у Х4 може бити:
1 | = ХЛООКУП (Х2, Б1: Ф2, 2, ТРУЕ) |
Разлика у овој формули је у томе што је наш последњи аргумент „Тачно“. У нашем конкретном примеру можемо видети да ће, када наши појединци унесу приход од 45.000 долара, имати пореску стопу од 15%.
Белешка: Иако обично желимо тачно подударање са Фалсе као аргументом, заборавите да наведете 4тх аргумент у ХЛООКУП -у, подразумевана вредност је Труе. То може довести до неочекиваних резултата, посебно када се ради о текстуалним вредностима.
Динамички ред
ХЛООКУП захтева од вас да наведете аргумент који каже из ког реда желите да вратите вредност, али може доћи до прилике када не знате где ће се ред налазити или желите да дозволите кориснику да промени из ког реда да се врати. У тим случајевима може бити корисно користити функцију МАТЦХ за одређивање броја реда.
Размотримо поново пример наше књиге оцена, са неким инпутима у Г2 и Г4. Да бисмо добили број колоне, могли бисмо написати формулу
1 | = МАТЦХ (Г2, А1: А3, 0) |
Ово ће покушати да пронађе тачну позицију „Оцене“ унутар опсега А1: А3. Одговор ће бити 3. Знајући ово, можемо га укључити у функцију ХЛООКУП и написати формулу у Г6 овако:
1 | = ХЛООКУП (Г4, А1: Е3, МАТЦХ (Г2, А1: А3, 0), 0) |
Дакле, функција МАТЦХ ће се оценити на 3, а то говори ХЛООКУП -у да врати резултат из 3рд ред у опсегу А1: Е3. Све у свему, тада добијамо жељени резултат „Ц“. Наша формула је сада динамична по томе што можемо да променимо или ред за гледање или назив за тражење.
Ограничења ХЛООКУП -а
Као што је споменуто на почетку чланка, највећи пад ХЛООКУП -а је тај што захтева да се појам за претрагу налази у крајњој левој колони опсега претраге. Иако постоје неки фантастични трикови које можете учинити да бисте то превазишли, уобичајена алтернатива је коришћење ИНДЕКС -а и МАТЦХ -а. Та комбинација вам даје већу флексибилност, а понекад чак може бити и бржи прорачун.
ХЛООКУП у Гоогле табелама
Функција ХЛООКУП ради потпуно исто у Гоогле таблицама као и у Екцелу:
Додатне напомене
Помоћу функције ХЛООКУП извршите хоризонтално тражење. Ако сте већ упознати са функцијом ВЛООКУП, ХЛООКУП ради на потпуно исти начин, осим што се тражење врши хоризонтално уместо вертикално. ХЛООКУП тражи потпуно подударање (ранге_лоокуп = ФАЛСЕ) или најближе подударање које је једнако или мање од лоокуп_валуе (илиранге_лоокуп = ТРУЕ, само нумеричке вредности) у првом реду матрице_табеле. Затим враћа одговарајућу вредност, н број редова испод подударања.
Када користите ХЛООКУП за проналажење тачног подударања, прво дефинишете идентификациону вредност коју желите да тражите као лоокуп_валуе. Ова идентификациона вредност може бити ССН, ИД запосленика, име или неки други јединствени идентификатор.
Затим дефинишете опсег (који се назива табле_арраи) који садржи идентификаторе у горњем реду и све вредности које на крају желите да тражите у редовима испод њега. ВАЖНО: Јединствени идентификатори морају бити у горњем реду. Ако нису, морате или преместити ред на врх, или користити МАТЦХ / ИНДЕКС уместо ХЛООКУП -а.
Треће, дефинишите број реда (ров_индек) од табле_арраи коју желите да вратите. Имајте на уму да је први ред који садржи јединствене идентификаторе ред 1. Други ред је ред 2 итд.
На крају, морате да наведете да ли ћете тражити потпуно подударање (ФАЛСЕ) или најближе подударање (ТРУЕ) у ранге_лоокуп. Ако је изабрана опција тачног подударања, а потпуно подударање није пронађено, враћа се грешка (#Н/А). Да би формула била празна или „није пронађена“, или било коју другу вредност уместо вредности грешке (#Н/А), користите функцију ИФЕРРОР са ХЛООКУП -ом.
Да бисте помоћу функције ХЛООКУП вратили приближни скуп подударања: ранге_лоокуп = ТРУЕ. Ова опција је доступна само за нумеричке вредности. Вредности се морају сортирати по растућем редоследу.
ХЛООКУП Примери у ВБА
Такође можете користити функцију ХЛООКУП у ВБА. Тип:апплицатион.ворксхеетфунцтион.хлоокуп (лоокуп_валуе, табле_арраи, ров_индек_нум, ранге_лоокуп)
Извршавање следећих ВБА наредби
123456 | Опсег ("Г2") = Апплицатион.ВорксхеетФунцтион.ХЛоокуп (Опсег ("Ц1"), Опсег ("А1: Е3"), 1)Опсег ("Х2") = Апплицатион.ВорксхеетФунцтион.ХЛоокуп (Опсег ("Ц1"), Опсег ("А1: Е3"), 2)Опсег ("И2") = Апплицатион.ВорксхеетФунцтион.ХЛоокуп (Опсег ("Ц1"), Опсег ("А1: Е3"), 3)Опсег ("Г3") = Апплицатион.ВорксхеетФунцтион.ХЛоокуп (Опсег ("Д1"), Опсег ("А1: Е3"), 1)Опсег ("Х3") = Апплицатион.ВорксхеетФунцтион.ХЛоокуп (Опсег ("Д1"), Опсег ("А1: Е3"), 2)Опсег ("И3") = Апплицатион.ВорксхеетФунцтион.ХЛоокуп (Опсег ("Д1"), Опсег ("А1: Е3"), 3) |
ће дати следеће резултате
За аргументе функције (лоокуп_валуе итд.), Можете их унети директно у функцију или дефинисати променљиве које ћете уместо њих користити.
Повратак на листу свих функција у програму Екцел