Екцел функција ЛООКУП са примерима формула

  • Деле Ово
Michael Brown

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

Једно од најчешћих питања који сваки корисник Екцел-а с времена на време пита је ово: " Како да потражим вредност на једном листу и да повучем одговарајућу вредност на други лист? ". Наравно, може постојати много варијација основног сценарија: можда тражите најближе подударање уместо тачног подударања, можда ћете желети да претражујете вертикално у колони или хоризонтално у реду, процените један или више критеријума, итд. Међутим , суштина је иста – потребно је да знате како да тражите у Екцел-у.

Мицрософт Екцел нуди прегршт различитих начина за тражење. За почетак, хајде да научимо функцију која је дизајнирана за руковање најједноставнијим случајевима вертикалног и хоризонталног тражења. Као што можете лако да претпоставите, говорим о функцији ЛООКУП.

    Екцел функција ЛООКУП - синтакса и употреба

    На најосновнијем нивоу, функција ЛООКУП у Екцел-у претражује вредност у једној колони или реду и враћа одговарајућу вредност са исте позиције у другој колони или реду.

    Постоје два облика ЛООКУП-а у Екцел-у: Вектор и Низ . Сваки облик је објашњен појединачно у наставку.

    Екцел функција ЛООКУП - векторски облик

    У овом контексту, вектор се односи на опсег од једне колоне или једног реда.формула ради посао:

    =LOOKUP(VLOOKUP(E2, $A$2:$C$7, 3, FALSE), {"c";"d";"t"}, {"Completed";"Development";"Testing"})

    Као што је приказано на слици испод, формула преузима статус пројекта из табеле за тражење и замењује скраћеницу одговарајућом речју:

    Савет. Ако користите Екцел 2016 као део претплате на Оффице 365, можете користити функцију СВИТЦХ у сличне сврхе.

    Надам се да су ови примери бацили мало светла на то како функционише функција ЛООКУП. Да бисте боље разумели формуле, можете преузети ове примере Екцел Лоокуп-а. У следећем туторијалу ћемо разговарати о неколико других начина за тражење у Екцел-у и објаснити коју формулу за претрагу је најбоље користити у којој ситуацији. Хвала вам што читате и надам се да се видимо на нашем блогу следеће недеље!

    Сходно томе, користите векторски облик ЛООКУП да бисте претражили један ред или једну колону података за одређену вредност и извукли вредност са исте позиције у другом реду или колони.

    Синтакса тражења вектора је на следећи начин:

    ЛООКУП(вредност_потражи, вектор_потражи, [вектор_резултата])

    Где:

    • Лоокуп_валуе (обавезно) - вредност за претрагу. То може бити број, текст, логичка вредност ТРУЕ или ФАЛСЕ или референца на ћелију која садржи тражену вредност.
    • Лоокуп_вецтор (обавезно) - у једном реду или у једној колони опсег који се тражи. Мора да се сортира у узлазном редоследу .
    • Вектор_резултата (опционо) – опсег од једног реда или једне колоне из којег желите да вратите резултат – вредност на истој позицији као и вредност за тражење. Вектор_резултата мора бити исте величине као опсег_траживања . Ако се изостави, резултат се враћа из лоокуп_вецтор .

    Следећи примери показују две једноставне формуле за тражење у акцији.

    Формула за вертикално тражење – претражујте у једном- опсег колоне

    Рецимо, имате листу продаваца у колони Д (Д2:Д5) и производа које су продали у колони Е (Е2:Е5). Правите контролну таблу где ће ваши корисници унети име продавца у Б2 и потребна вам је формула која би повукла одговарајући производ у Б3. Задатак се може лако извршити помоћу ове формуле:

    =LOOKUP(B2,D2:D5,E2:E5)

    Да бисте боље разумелиаргументе, погледајте овај снимак екрана:

    Формула за хоризонтално тражење – претрага у опсегу од једног реда

    Ако ваши изворни подаци имају хоризонтални распоред, тј. уноси се налазе у редовима, а не у колонама, а затим дају опсег од једног реда у аргументима лоокуп_вецтор и ресулт_вецтор , као што је овај:

    =LOOKUP(B2,E1:H1,E2:H2)

    У другом делу овог упутства наћи ћете још неколико примера Екцел Лоокуп-а који решавају сложеније задатке. У међувремену, запамтите следеће једноставне чињенице које ће вам помоћи да заобиђете могуће замке и спречите уобичајене грешке.

    5 ствари које треба да знате о векторском облику Екцел ЛООКУП

    1. Вредности у лоокуп_вецтор треба сортирати у узлазном редоследу , тј. од најмањег до највећег или од А до З, у супротном формула за претрагу у Екцел-у може да врати грешку или нетачан резултат. Ако треба да извршите тражење несортираних података , онда користите или ИНДЕКС МАТЦХ или ОФФСЕТ МАТЦХ.
    2. Лоокуп_вецтор и ресулт_вецтор морају бити <Опсег 8>једног реда или једног колоне исте величине.
    3. Функција ЛООКУП у Екцел-у је неосетљива на велика и мала слова , не прави разлику текст великим и малим словима.
    4. Екцел ЛООКУП ради на основу приближног подударања . Тачније, формула за тражење прво тражи тачно подударање. Ако не може тачно да пронађе тражену вредност, тражи следећу најмањувалуе , тј. највећа вредност у вектор_потраживања која је мања или једнака лоокуп_валуе .

      На пример, ако је ваша вредност за тражење „5“, формула ће је прво претражити. Ако "5" није пронађено, тражиће "4". Ако "4" није пронађено, тражиће "3" и тако даље.

    5. Ако је лоокуп_валуе мањи од најмање вредности у лоокуп_вецтор , Екцел ЛООКУП враћа грешку #Н/А.

    Екцел функција ЛООКУП - облик низа

    Форма низа функције ЛООКУП претражује наведену вредност у прву колону или ред низа и преузима вредност са исте позиције у последњој колони или реду низа.

    Тражење низа има 2 аргумента, од којих су оба обавезна:

    ЛООКУП( лоокуп_валуе, арраи)

    Где:

    • Лоокуп_валуе - вредност за претрагу у низу.
    • Низ - а опсег ћелија у којима желите да тражите тражену вредност. Вредности у првој колони или реду низа (у зависности од тога да ли радите В-претраживање или Х-претраживање) морају бити сортиране у растућем редоследу. Велика и мала слова се сматрају еквивалентним.

    На пример, са именима продаваца која се налазе у првој колони низа (колона А) и датумима поруџбине у последњој колони низа (колона Ц) , можете користити следећу формулу да претражите име и извучете одговарајући датум:

    =LOOKUP(B2,D2:F5)

    Напомена. Форма низаЕкцел ЛООКУП функцију не треба мешати са Екцел формулама низа. Иако ради на низовима, ЛООКУП је и даље редовна формула, која се завршава на уобичајен начин притиском на тастер Ентер.

    4 ствари које треба да знате о облику низа Екцел ЛООКУП

    1. Ако низ има више редова него колона или исти број колона и редова , формула за претрагу претражује у првој колони (хоризонтално тражење).
    2. Ако низ има више колона него редова , Екцел ЛООКУП претражује у првом реду (вертикално тражење ).
    3. Ако формула не може да пронађе тражену вредност, користи највећу вредност у низу која је мања или једнака лоокуп_валуе .
    4. Ако је вредност тражења мања од најмање вредности у првој колони или реду низа (у зависности од димензија низа), формула за тражење враћа грешку #Н/А.

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

    Како користити функцију ЛООКУП у Екцел-у – примери формуле

    Иако постоје моћније функције за тражење и подударање у Екцел-у (што је предмет нашег следећег туторијала), ЛООКУП је згодан у многим ситуацијама, а следећи примеридемонстрирати неколико нетривијалних употреба. Имајте на уму да све формуле у наставку користе векторски облик Екцел ЛООКУП-а.

    Потражите вредност у последњој непразној ћелији у колони

    Ако имате колону са динамички попуњеним података, можда ћете желети да изаберете последњи додати унос, тј. да добијете последњу непразну ћелију у колони. За ово користите ову генеричку формулу:

    ЛООКУП(2, 1/( колона ""), колона )

    У горњој формули, сви аргументи осим референце колоне су константе. Дакле, да бисте преузели последњу вредност у одређеној колони, само треба да унесете одговарајућу референцу колоне. На пример, да бисте издвојили вредност последње ћелије која није празна у колони А, користите ову формулу:

    =LOOKUP(2, 1/(A:A""), A:A)

    Да бисте добили последњу вредност из других колона, измените референце колона као што је приказано на снимку екрана испод - прва референца је колона за проверу да ли постоје празне/непразне ћелије, а друга референца је колона за враћање вредности из:

    Како ова формула функционише

    У аргументу лоокуп_валуе , уносите 2 или било који други број већи од 1 (у тренутку ћете разумети зашто).

    У лоокуп_вецтор аргумент, стављате овај израз: 1/(А:А"")

    • Прво, изводите логичку операцију А:А"" која упоређује сваку ћелију у колони А са празним стрингом и враћа ТРУЕ за празне ћелије и ФАЛСЕ за непразне ћелије. Уу горњем примеру, формула у Ф2 враћа овај низ: {ТРУЕ;ТРУЕ;ТРУЕ;ТРУЕ;ФАЛСЕ...}
    • Затим, делите број 1 са сваким елементом горњег низа. Са ТРУЕ једнаким 1 и ФАЛСЕ једнаким 0, добијате нови низ који се састоји од 1 и #ДИВ/0! грешке (резултат дељења са 0), а овај низ се користи као лоокуп_вецтор . У овом примеру, то је {1;1;1;1;#ДИВ/0!...}

    Сада, како долази до тога да формула враћа последњу непразну вредност у колони , с обзиром да лоокуп_валуе не одговара ниједном елементу лоокуп_вецтор ? Кључ за разумевање логике је да Екцел ЛООКУП претражује са приближним подударањем, тј. када тачна вредност тражења није пронађена, она одговара следећој највећој вредности у лоокуп_вецтор која је мања од лоокуп_валуе . У нашем случају, лоокуп_валуе је 2, а највећа вредност у лоокуп_вецтор је 1, тако да ЛООКУП одговара последњој 1 у низу, што је последња непразна ћелија!

    У аргументу ресулт_вецтор упућујете на колону из које желите да вратите вредност, а формула за тражење ће преузети вредност на истој позицији као и вредност за тражење.

    Савет. Ако желите да добијете број реда који садржи последњу вредност, онда користите функцију РОВ да бисте је преузели. На пример: =LOOKUP(2,1/(A:A""),ROW(A:A))

    Потражите вредност у последњој непразној ћелији у реду

    Ако су ваши изворни подаци распоређени у редове радијеосим колона, можете добити вредност последње непразне ћелије користећи ову формулу:

    ЛООКУП(2, 1/( ред ""), ред )

    У ствари, ова формула није ништа друго до мала модификација претходне формуле, са једином разликом што користите референцу реда уместо референце колоне.

    На пример, да бисте добили вредност последње непразна ћелија у реду 1, користите ову формулу:

    =LOOKUP(2, 1/(1:1""), 1:1)

    Следећи снимак екрана приказује резултат:

    Набавите вредност повезана са последњим уносом у низу

    Са мало креативности, горња формула се лако може прилагодити за решавање других сличних задатака. На пример, може се користити за добијање вредности повезане са последњом инстанцом одређене вредности у реду. Ово може звучати помало нејасно, али следећи пример ће ствари учинити лакшим за разумевање.

    Под претпоставком да имате табелу са резимеом у којој колона А садржи имена продаваца, а следеће колоне садрже податке неке врсте за сваки месец. У овом примеру, ћелија садржи „да“ ако је одређени продавац закључио бар један посао у датом месецу. Наш циљ је да добијемо месец повезан са последњим уносом „да“ у низу.

    Задатак се може решити коришћењем следеће формуле ЛООКУП:

    =LOOKUP(2, 1/(B2:H2="yes"), $B$1:$H$1)

    Логика формуле је у основи иста као што је описано у првом примеру. Разлика је у томе што користите оператор "једнако" ("=") уместо "није једнако".до" ("") и раде на редовима уместо колонама.

    Следећи снимак екрана показује резултат:

    Потражи као алтернативу угнежђеним ИФ

    У свим формулама за тражење о којима смо до сада разговарали, аргументи лоокуп_вецтор и ресулт_вецтор били су представљени референцама опсега. Међутим, синтакса функције Екцел ЛООКУП дозвољава снабдевање вектора у облику константе вертикалног низа, што вам омогућава да поновите функционалност угнежђеног ИФ са компактнијом и лакшом за читање формулом.

    Рецимо, имате листу скраћеница у колону А и желите да их замените пуним називима, где "Ц" значи "Завршено", "Д" је "Развој, а "Т" је "Тестирање". Задатак се може извршити помоћу следеће угнежђене ИФ функције:

    =IF(A2="c", "Completed", IF(A2="d", "Development", IF(A2="t", "Testing", "")))

    Или, коришћењем ове формуле за тражење:

    =LOOKUP(A2, {"c";"d";"t"}, {"Completed";"Development";"Testing"})

    Као што је приказано у снимак екрана испод, обе формуле дају идентичне резултате:

    Напомена. Да би Екцел формула за тражење исправно функционисала, вредности у лоокуп_арраи треба да буду сортиране од А до З или од најмањег до највећег.

    Ако извлачите вредности из табеле за тражење, онда можете да уградите функцију Влоокуп у аргумент лоокуп_валуе да бисте преузели подударање.

    Под претпоставком да је вредност тражења у ћелији Е2, табела за тражење је А2:Ц7, а колона од интереса („Статус“) је трећа колона у табели за претрагу, следећа

    Мајкл Браун је посвећен технолошки ентузијаста са страшћу за поједностављење сложених процеса помоћу софтверских алата. Са више од деценије искуства у технолошкој индустрији, усавршио је своје вештине у Мицрософт Екцел-у и Оутлоок-у, као и у Гоогле табеле и документима. Мајклов блог посвећен је дељењу свог знања и стручности са другима, пружајући једноставне савете и упутства за побољшање продуктивности и ефикасности. Без обзира да ли сте искусан професионалац или почетник, Мајклов блог нуди вредне увиде и практичне савете како да на најбољи начин искористите ове основне софтверске алате.