Преглед садржаја
Водич објашњава основе Лоокуп у Екцел-у, показује предности и слабости сваке Екцел функције тражења и пружа низ примера који ће вам помоћи да одлучите коју формулу за тражење је најбоље користити у одређеној ситуацији.
Тражење одређене вредности унутар скупа података један је од најчешћих задатака у Екцел-у. Па ипак, не постоји „универзална“ формула за тражење прикладна за све ситуације. Постоји разлог што термин „тражи“ може да означава различите ствари: можете да гледате вертикално у колони, хоризонтално у низу или на пресеку реда и колоне, претражујете по једном или више критеријума, вратите први пронађени подударање или вишеструка подударања, вршите тражење осетљиво на мала или велика и мала слова и тако даље.
На овој страници ћете пронаћи листу најважнијих функција Екцел Лоокуп са примерима формула и детаљним упутствима повезано за вашу референцу.
Екцел Лоокуп – основе
Пре него што уронимо у тајанствене заокрете Екцел Лоокуп формула, хајде да дефинишемо кључне термине како бисмо били сигурни да смо увек на истој страници.
Лоокуп - тражење одређене вредности у табели података.
Лоокуп валуе - вредност за претрагу за.
Повратна вредност (подударна вредност или подударање) – вредност на истој позицији као и вредност за тражење, али у другој колони или реду (у зависности од тога да ли радите вертикално или хоризонталноу Екцел-у.
Тродимензионално тражење
Тродимензионално тражење значи претраживање по 3 различите вредности претраживања. У скупу података испод, претпоставимо да желите да тражите одређену годину (Х2), затим за одређено име у оквиру података те године (Х3), а затим вратите вредност за одређени месец (Х4).
Задатак се може извршити помоћу следеће формуле низа (не заборавите да притиснете Цтрл + Схифт + Ентер да бисте га исправно довршили):
=INDEX($A$1:$E$12,MIN(IF((ROW($A$1:$A$12)>MATCH(H2,$A$1:$A$12,0))*($A$1:$A$12=H3),ROW($A$1:$A$12),"")),MATCH(H4,$A$1:$E$1,0))
Потражи са више критеријума
Да бисмо могли да проценимо више критеријума, мораћемо да изменимо класичну формулу подударања индекса тако да се претвори у формулу низа:
ИНДЕКС( табела_траживања, МАТЦХ (1, ( вредност_потражи1= колона_потражи1) * ( вредност_потражи2= колона_потражи2)*…, 0), број_колоне_поврата)Са табелом за тражење која се налази у А1:Ц11, хајде да пронађемо подударање по 2 критеријума: претражимо колону А за вредност у ћелији Ф1 и колону Б за вредност у ћелији Ф2:
=INDEX($A$1:$C$11, MATCH(1, (F1=$A$1:$A$11) * (F2=$B$1:$B$11),0), 3)
Као и обично, притиснете Цтрл + Схифт + Ентер да би формула била процењена као формула низа.
За детаљно објашњење за мула логику, молимо погледајте ИНДЕКС МАТЦХ да бисте потражили више критеријума.
Потрага за враћање више вредности
Коју год функцију Екцел Лоокуп користите (ЛООКУП, ВЛООКУП или ХЛООКУП), она може само да врати једна утакмица. Да бисте добили сва пронађена подударања, морали бисте да запослите 6различите функције комбиноване у формули низа:
ИФЕРРОР(ИНДЕКС( опсег_поврата, СМАЛЛ(ИФ( вредност_потражи= опсег_потражи, РОВ( опсег_поврата)- м,""), РОВ() - н)),"")Где:
- м је број реда прве ћелије у повратном опсегу минус 1.
- н је број реда прве ћелије формуле минус 1.
Са вредношћу за тражење која се налази у ћелији Е2, опсегом претраживања у А2:А11, повратним опсегом у Б2:Б11 и првом ћелијом формуле у реду 2, ваша формула за тражење има следећи облик:
=IFERROR(INDEX($B$2:$B$11, SMALL(IF($E$2 =$A$2:$A$11, ROW($B$2:$B$11 )- 1,""), ROW() - 1 )),"")
Да би формула вратила више подударања, унесите је у прву ћелију (Ф2), притисните Цтрл + Схифт + Ентер , а затим копирајте формулу у друге ћелије низ колону.
За детаљно објашњење горње формуле и других начина за враћање више вредности, погледајте Како Влоокуп да врати више резултата.
Угнежђено тражење (из 2 табеле за претраживање)
У ситуацијама када ваша главна табела и табела за претраживање из вх ако желите да извучете податке немају заједничку колону, можете користити додатну табелу за проналажење да бисте установили подударања, на пример:
Да бисте преузели вредности из <1 Колона>Износ у Лоокуп_табле2 , користите следећу формулу:
=VLOOKUP(VLOOKUP(A2, Lookup_table1!$A$1:$B$6, 2, FALSE), Lookup_table2!$A$1:$B$6, 2, FALSE)
Као што је приказано на снимку екрана испод, наша угнежђена формула за тражење функционише савршено:
Узастопни прегледи вишеструкихсхеетс
Да бисте извршили секвенцијалне Влоокупе на основу тога да ли је претходно тражење било успешно или неуспешно, користите угнежђене функције ИФЕРРОР заједно са ВЛООКУП-има да бисте проценили више услова један по један:
ИФЕРРОР(ВЛООКУП( …), ИФЕРРОР(ВЛООКУП( …), ИФЕРРОР(ВЛООКУП( …),"Није пронађено")))Ако прва Влоокуп не успе, ИФЕРРОР хвата грешку и покреће се још један Влоокуп. Ако ни други Влоокуп не пронађе ништа, други ИФЕРРОР хвата грешку и покреће трећи Влоокуп, и тако даље. Ако све Влоокупе не успеју, последња ИФЕРРОР враћа „није пронађено“ или било коју другу поруку коју унесете у формулу.
На пример, хајде да покушамо да извучемо износ из 3 различита листа:
=IFERROR(VLOOKUP(B1,A6:B9,2,0), IFERROR(VLOOKUP(B1,D6:E9,2,0), IFERROR(VLOOKUP(B1,G6:H9,2,0), "Not found")))
Резултат ће изгледати отприлике овако:
За више информација, погледајте Како користити угнежђене функције ИФЕРРОР у Екцел-у.
Тражење осетљиво на велика и мала слова
Као што вероватно знате, све функције Екцел Лоокуп-а су по својој природи неосетљиве на велика и мала слова. Да бисте натерали вашу формулу за тражење да разликује текст малих и великих слова, користите ЛООКУП или ИНДЕКС МАТЦХ у комбинацији са функцијом ЕКСАЦТ. Ја се лично одлучујем за ИНДЕКС МАТЦХ зато што не захтева сортирање вредности у колони за тражење као што то чини функција ЛООКУП, може да врши тражења са лева надесно и здесна налево и савршено ради за све типове података.
ИНДЕКС( повратна_колона, ПОДударање(ТРУЕ,ЕКСАЦТ( колона_потражи, вредност_потражи),0))Г2 је вредност за тражење, А – колона за тражење и Е – колона за враћање подударања, наша Формула за претрагу која разликује велика и мала слова гласи:
=INDEX($E$2:$E$6, MATCH(TRUE, EXACT($A$2:$A$6,G2),0))
Пошто је то формула низа , обавезно притисните Цтрл + Схифт + Ентер да бисте је исправно довршили.
За више примера формула, погледајте Како да извршите тражење осетљиво на велика и мала слова у Екцел-у.
Потражите делимично подударање стрингова
Тражење по делимичном матцх је један од најизазовнијих задатака у Екцел-у за који не постоји универзално решење. Коју формулу ћете користити зависи од тога какве разлике постоје између ваших тражених вредности и вредности у колони за претрагу. У већини случајева користите функцију ЛЕФТ, ДЕСНО или СРЕДИНА да бисте издвојили заједнички део вредности, и затим доставите тај део аргументу лоокуп_валуе функције Влоокуп као што је то урађено у следећој формули:
=VLOOKUP(RIGHT(D2,4), $A$2:$B$6, 2, FALSE)
Где је Д2 вредност за тражење, А2:Б6 је табелу за тражење и 2 у индексном броју колоне из које се враћају подударања.
За друге начине обављања делимичног тражења подударања у Екцел-у, погледајте Како спојити два радна листа по делимичном подударању.
Овако користите функције Лоокуп у Екцел-у. Да бисте ближе погледали формуле о којима се говори у овом водичу, добродошли сте да преузмете нашу формулу за претрагу у Екцел-упримери.
Начин тражења у Екцел-у без формуле
Подразумева се да тражење у Екцел-у није тривијалан задатак. Ако предузимате прве кораке у учењу области Екцел-а, формуле за тражење могу изгледати прилично збуњујуће и тешко их је разумети. Али молим вас, немојте се обесхрабрити, ове вештине не долазе природно код већине корисника!
Да бисмо олакшали ствари почетницима, направили смо посебан алат, Чаробњак за спајање табела, који може да тражи, упарује и спајање табела без једне формуле. Поред тога, пружа низ заиста јединствених опција од којих чак и напредни корисници Екцел-а могу имати користи:
- Потражи по више критеријума , тј. користите једну или више колона као јединствени идентификатор (с).
- Ажурирај вредности у постојећим колонама и додај нове колоне из табеле за тражење.
- Врати више подударања у одвојеним редовима. Када се користи у комбинацији са чаробњаком за комбиновање редова, може чак да врати више резултата у једној ћелији, зарезом или на други начин одвојеним (пример се може наћи овде).
- И више.
Рад са чаробњаком за спајање табела је лак и интуитиван. Све што треба да урадите је:
- Изаберите своју главну табелу где желите да извучете одговарајуће вредности.
- Изаберете табелу за проналажење из које ћете извући подударања.
- Дефинишите једну или више уобичајених колона.
- Изаберите колоне које ће се ажурирати или/и додати на крајтабелу.
- Опционално, изаберите једну или више додатних опција спајања.
- Кликните на Заврши и за тренутак ћете имати резултат!
Ако сте радознали да испробате додатак на својим радним листовима, добродошли сте да преузмете пробну верзију нашег Ултимате Суите-а који укључује све наше алатке за уштеду времена за Екцел (у укупно, 70+ алата и 300+ функција!).
Доступна преузимања
Примери формуле за претраживање Екцел (.клск датотека)
Ултимате Суите 14-дневна потпуно функционална верзија (.еке датотека)
лоокуп).Табела тражења . У рачунарској науци, табела за претраживање је низ података, који се генерално користи за мапирање улазних вредности у излазне вредности. У смислу овог упутства, Екцел табела за тражење није ништа друго до опсег ћелија у којима тражите тражену вредност.
Главна табела (главна табела) – табела у коју повуците одговарајуће вредности.
Ваша табела за тражење и главна табела могу имати различиту структуру и величину, али увек треба да садрже најмање један заједнички јединствени идентификатор , тј. колону или ред који садржи идентичне податке , у зависности од тога да ли желите да извршите вертикално или хоризонтално тражење.
Следећи снимак екрана приказује пример табеле за тражење која ће се користити у многим примерима у наставку.
Екцел функције тражења
У наставку је кратак преглед најпопуларнијих формула за обављање претраживања у Екцел-у, њихове главне предности и недостатке.
функција ЛООКУП
Функција ЛООКУП у Екцел-у може да изврши најједноставније типове вертикалног и хоризонталног тражења.
Предности : Једноставан за коришћење.
Недостаци : Ограничено функционалност, не може да ради са несортираним подацима (захтева сортирање т колона/ред за тражење у растућем редоследу).
За више информација погледајте Како се користи Екцел функција ЛООКУП.
функција ВЛООКУП
То је побољшана верзија ЛООКУП-а функција специјално дизајнирана за вертикално тражење инколоне.
Предности : Релативно једноставан за коришћење, може да ради са тачним и приближним подударањем.
Против : Не може да гледа лево, зауставља се ради када је колона уметнута у табелу за тражење или уклоњена из ње, вредност за тражење не може да пређе 255 знакова, захтева много процесорске снаге на великим скуповима података.
За више информација, погледајте водич за Екцел ВЛООКУП за почетнике.
ХЛООКУП функција
То је хоризонтални пандан ВЛООКУП-у који тражи вредност у првом реду табеле за тражење и враћа вредност на истој позицији из другог реда.
Предности : Једноставан за коришћење, може да врати тачна и приближна подударања.
Недостаци : Може да претражује само у горњем реду табеле за тражење, на њега утиче уметање или брисање редова, вредност претраживања треба да буде мања од 255 знакова.
За више информација погледајте Како се користи ХЛООКУП у Екцел-у.
ВЛООКУП МАТЦХ / ХЛООКУП МАТЦХ
А динамичка референца колоне или реда коју креира МАТЦХ чини овај Екцел ло окуп формула имуна на промене направљене у скупу података. Другим речима, уз помоћ МАТЦХ-а, функције ВЛООКУП и ХЛООКУП могу да врате исправне вредности без обзира на то колико колона/редова је уметнуто или избрисано из табеле за тражење.
Формула за вертикално тражење
ВЛООКУП( вредност_претраживања, табела_претраживања, МАТЦХ( повратна_назив_колоне, заглавља_колоне, 0), ФАЛСЕ)Формула за хоризонтално тражење
ХЛООКУП( вредност_претраживања, табела_претраживања, МАТЦХ( ретурн_ров_наме, ров_хеадерс, 0), ФАЛСЕ)За : Побољшање у односу на обичне формуле Хлоокуп-а и Влоокуп-а имуне на уметање или брисање података.
Против : Није баш флексибилно , захтева специфичну структуру података (вредност тражења која се доставља функцији МАТЦХ треба да буде тачно једнака имену колоне која се враћа), не може да ради са вредностима претраживања које прелазе 255 знакова.
За више информација и примере формуле, погледајте:
- Екцел Влоокуп анд Матцх
- Екцел Хлоокуп анд Матцх
ОФФСЕТ МАТЦХ
Сложенији, али моћнији формула за тражење, без многих ограничења за Влоокуп и Хлоокуп.
Формула за В-Лоокуп
ОФФСЕТ( табела_тражи, МАТЦХ( лоокуп_валуе, ОФФСЕТ( табела_претраживања, 0, н, РОВС( табела_претраживања), 1) ,0) -1, м, 1, 1)Где:
- н - је помак колоне за тражење, тј. е. број колона за померање са почетне тачке на колону за тражење.
- м - је помак повратне колоне, тј. е. број колона за померање од почетне до повратне колоне.
Формула за Х-Лоокуп
ОФФСЕТ( табела_проналажења, м, МАТЦХ( лоокуп_валуе, ОФФСЕТ( тражена_табела, н, 0, 1, ЦОЛУМНС( табела_претраживања)), 0) -1, 1, 1)Где је:
- н - је помак реда за тражење, тј. е. број редова за померање са почетне тачке на ред за тражење.
- м - је помак повратног реда, тј. е. број редова за померање од почетне тачке до повратног реда.
Формула за тражење матрице (према реду и колони)
{=ОФФСЕТ ( почетна_тачка, МАТЦХ ( вертицал_лоокуп_валуе, лоокуп_цолумн<2)>, 0), МАТЦХ ( хоризонтал_лоокуп_валуе , лоокуп_ров , 0))}Обратите пажњу да је ово формула низа, која се уноси притиском на Цтрл + Схифт + Ентер тастери у исто време.
Прос : Омогућава обављање прегледа са леве стране, горњег Хлоокуп-а и двосмерног прегледа (према вредностима колона и редова), на које промене у подацима не утичу сет.
Против : Сложена и тешка за памћење синтаксе.
За више информација и примера формула, погледајте: Коришћење функције ОФФСЕТ у Екцел-у
ИНДЕКС МАТЦХ
То је најбољи начин да извршите вертикално или хоризонтално тражење у Екцел-у који може да замени већину горњих формула. Формула за подударање индекса је моја лична преференција и користим је за скоро све своје Екцел претраге.
Формула за В-Лоокуп
ИНДЕКС ( ретурн_цолумн , МАТЦХ ( лоокуп_валуе , лоокуп_колона , 0))Формула за Х-Лоокуп
ИНДЕКС ( ретурн_ров , МАТЦХ ( лоокуп_валуе , лоокуп_ров , 0))Формула за тражење матрице
Анпроширење класичне формуле за подударање индекса за враћање вредности на пресеку одређене колоне и реда:
ИНДЕКС ( табела_тражи , МАТЦХ ( вертицал_лоокуп_валуе , лоокуп_цолумн<2)>, 0), МАТЦХ ( хоризонтал_лоокуп_валуе , лоокуп_ров , 0))Недостаци : Само један - треба да запамтите синтаксу формуле.
Про : Најсвестранија формула за тражење у Екцел-у, супериорнија од функција Влоокуп, Хлоокуп и Лоокуп у многим аспектима:
- Може да ради лево и горње претраге.
- Омогућава безбедно проширење или сажимање табеле за тражење уметањем или брисањем колона и редова.
- Нема ограничења за величину вредности за тражење.
- Ради брже. Пошто формула подударања индекса упућује на колоне/редове, а не на целу табелу, захтева мање процесорске снаге и неће успорити Екцел.
За више информација, погледајте:
- ИНДЕКС МАТЦХ као боља алтернатива за ВЛООКУП
- ИНДЕКС МАТЦХ МАТЦХ формулу за дводимензионално тражење
Екцел Лоокуп поређење табела
Као што видите , нису све формуле за претрагу у Екцел-у еквивалентне, неке могу да обрађују више различитих претрага док се друге могу користити само у одређеној ситуацији. Табела испод приказује могућности сваке формуле за тражење у Екцел-у.
Формула | Вертикално тражење | Лево тражење | Хоризонтално тражење | Уппер лоокуп | Матриклоокуп | Дозвољава уметање/брисање података |
Потражи | ✓ | ✓ | ||||
Влоокуп | ✓ | |||||
Хлоокуп | ✓ | |||||
Влоокуп Матцх | ✓ | ✓ | ||||
Хлоокуп Матцх | ✓ | ✓ | ||||
Оффсет Матцх | ✓ | ✓ | ✓ | ✓ | ✓ | |
Уклапање померања | ✓ | ✓ | ||||
Подударање индекса | ✓ | ✓ | ✓ | ✓ | ✓ | |
Подударање индекса | ✓ | ✓ |
Примери формуле за претраживање у Екцел-у
Први корак у одлучивању коју формулу да користите у одређеној ситуацији је да одредите какву врсту претраживања желите да извршите. Испод ћете пронаћи примере формула за најпопуларније типове претраживања:
Вертикално тражење у колонама
Вертикално тражење или Влоокуп је процес проналажења вредности претраживања у једној колони и враћање вредности у истом реду из друге колоне. Влоокуп у Екцел-у се може обавити на различите начине, укључујући:
функцију ВЛООКУП
Ако се ваше вредности претраживања налазе у левој колони табеле и не планирате да структурне промене уваш скуп података (нити да додајете нити бришете колоне), можете безбедно да користите редовну Влоокуп формулу:
=VLOOKUP(G2, $A$2:$E$6, 5, FALSE)
Где је Г2 вредност за тражење, А2:Е6 у табели за тражење, а Е је повратна колона.
ВЛООКУП МАТЦХ
Ако радите са „променљивом“ Екцел табелом за тражење у коју колоне могу да се убацују и бришу у било ком тренутку, учините своју Влоокуп формулу имуном на те промене тако што ћете уградити функцију Матцх која креира динамичку референцу колоне уместо „чврсто кодираног“ индексног броја:
=VLOOKUP(F2,$A$1:$D$6, MATCH($G$1,$A$1:$D$1, 0), FALSE)
ИНДЕКСНО ПОДРЖАВАЊЕ – Тражење са леве стране
То је моја омиљена формула која са лакоћом обрађује тражења здесна налево и ради беспрекорно без обзира на то колико колона додате или избришете.
На пример, да претражујете колону Б за вредност у Х2 и вратите подударање из колоне Ф, користите ову формулу:
=INDEX($F$2:$F$6,(MATCH(H2,$B$2:$B$6,0)))
Напомена. Када планирате да користите Влоокуп формулу у више од једне ћелије, увек би требало да закључате референцу табеле за тражење коришћењем знака $ (апсолутна референца ћелије), тако да се формула исправно копира у друге ћелије.
Хоризонтално тражење у редовима
Хоризонтално тражење је „транспонована“ верзија вертикалног тражења која претражује хоризонтално уређен скуп података. Другим речима, тражи вредност за тражење у једном реду и враћа вредност на истој позицији из другог реда.
Под претпоставком да је ваша вредност за тражење у Б9, табела за претрагу је Б1:Ф5, ижелите да вратите одговарајућу вредност из реда 5, користите једну од следећих формула:
функција ХЛООКУП
Може да тражи само преко горњег реда у вашем скупу података .
=HLOOKUP(B8, $B$1:$F$5, 5, FALSE)
ХЛООКУП МАТЦХ
Попут чистог Хлоокуп-а, ова формула може претраживати само у горњем реду, али вам омогућава да безбедно уметните или избришите редове у табели за тражење.
=HLOOKUP(B8, $B$1:$F$5, MATCH($A$9, $A$1:$A$5, 0), FALSE)
Где су А1:А5 заглавља реда, а А9 је име реда из којег желите да вратите подударања .
ИНДЕКС МАТЦХ
Може потражити у било ком реду и нема ниједно од ограничења горњих формула.
=INDEX($B$5:$F$5,(MATCH(B8,$B$1:$F$1,0)))
Дводимензионално тражење (засновано на вредностима редова и колона)
Дводимензионално тражење (ака матрично тражење , двоструко тражење или двосмерно тражење ) враћа вредност на основу подударања и у редовима и у колонама. Другим речима, 2-димензионална формула за тражење тражи вредност на пресеку одређеног реда и колоне.
Под претпоставком да је ваша табела за тражење А1:Е6, ћелија Х2 садржи вредност која се подудара у редовима и Х3 садржи вредност која треба да се подудара у колонама, следеће формуле ће радити као посластица:
ФОРМУЛА ИНДЕКСА ПОДРЖАВАЊА :
=INDEX($A$1:$E$6, MATCH(H2,$A$1:$A$6,0), MATCH(H3,$A$1:$E$1,0))
Формула ОФФСЕТ МАТЦХ МАТЦХ :
=OFFSET($A$1,MATCH(H2,$A$2:$A$6,0),MATCH(H3,$B$1:$E$1,0))
Осим горњих формула, постоји неколико других начина да се изврши тражење матрице у Екцел-у , а све детаље можете пронаћи у Како се врши двосмерно тражење