ИФ ИСЕРРОР ВЛООКУП формула у Екцел-у и њене алтернативе

  • Деле Ово
Michael Brown

У овом водичу ћемо погледати како да користимо ИСЕРРОР са ВЛООКУП-ом у Екцел-у за продуктивно руковање свим врстама грешака.

ВЛООКУП је једна од најзбуњујућих Екцел функција које муче са многим питањима. У којој год табели да тражите, грешке #Н/А су уобичајени призор, а #НАМЕ и #ВАЛУЕ се такође појављују повремено. Коришћење ВЛООКУП-а са ИСЕРРОР може вам помоћи да ухватите све могуће грешке и обрадите их на начин који највише одговара вашој ситуацији.

    Зашто ВЛООКУП даје грешку?

    Највише уобичајена грешка у ВЛООКУП формулама је #Н/А која се јавља када није пронађена вредност за тражење. Ово се може догодити из различитих разлога:

    • Вредност тражења не постоји у низу за тражење.
    • Вредност за тражење је погрешно написана.
    • Постоје водеће или размаци на крају у вредности за тражење или колони за тражење.
    • Колона за тражење није крајња лева колона низа табеле.

    Осим тога, можете наићи на #ВАЛУЕ ! грешка, нпр. када вредност за претрагу садржи више од 255 знакова. У случају да постоји правописна грешка у имену функције, појавиће се грешка #НАМЕ? .

    За потпуну референцу, погледајте наш ранији пост о томе Зашто Екцел ВЛООКУП не ради.

    ИФ ИСЕРРОР ВЛООКУП формула за замену грешака прилагођеним текстом

    Да бисте прикрили све могуће грешке које ВЛООКУП може покренути, можете је поставити унутар формуле ИФ ИСЕРРОРовако:

    ИФ(ИСЕРРОР(ВЛООКУП(…)), " тект_иф_еррор", ВЛООКУП(...))

    Као пример, хајде да извучемо називе предмета у којима су ученици Неуспели тестови групе А:

    =VLOOKUP(A3, $D$3:$E$9, 2, FALSE)

    Као резултат, добијате гомилу грешака #Н/А, што може да створи утисак да је формула оштећена.

    Уистину, ове грешке само указују на то да неке од вредности претраживања (А3:А14) нису пронађене на листи за претраживање (Д3:Д9). Да бисте јасно пренели ту идеју, угнездите формулу ВЛООКУП у конструкцију ИФ ИСЕРРОР:

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    Ово ће ухватити грешке и вратити вашу прилагођену текстуалну поруку:

    Савети и напомене:

    • Главна предност ове формуле је та што лепо функционише у свим верзијама Екцел 2000 до Екцел 365. У модерним верзијама, једноставније а доступне су и компактније алтернативе.
    • Функција ИСЕРРОР хвата апсолутно све грешке , као што су #Н/А, #НАМЕ, #ВАЛУЕ, итд. У случају да желите да прикажете прилагођену порука само када није пронађена вредност тражења (грешка #Н/А), користите ИФ ИСНА ВЛООКУП (у свим верзијама) или ИФНА ВЛООКУП (у Екцел 2013 и новијим).

    ИСЕРРОР ВЛООКУП да бисте врати празну ћелију ако грешка

    Да бисте имали празну ћелију када дође до грешке, натерајте формулу да врати празан стринг ("") уместо прилагођеног текста:

    ИФ(ИСЕРРОР(ВЛООКУП(…)) ), "", ВЛООКУП(…))

    У нашем случају, формула има овај облик:

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    резултат је тачно онако како се очекивало – празна ћелија ако се име ученика не налази у табели за претраживање.

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

    ИФ ИСЕРРОР ВЛООКУП Формула Да/Не

    У некој ситуацији, можда тражите нешто, али уместо повлачења подударања само желите да вратите Да (или неки други текст ако тражена вредност је пронађена) и Не (ако тражена вредност није пронађена). Да бисте то урадили, можете користити ову генеричку формулу:

    ИФ(ИСЕРРОР(ВЛООКУП(…)), " текст_ако_није_пронађен ", " текст_ако_нађено ")

    У нашем узорак скупа података, претпоставимо да желите да знате који ученици су пали на тесту, а који нису. Да бисте то постигли, послужите већ познату формулу ИСЕРРОР ВЛООКУП логичком тесту ИФ и реците му да испише „Не“ ако вредност није пронађена (ИСЕРРОР ВЛООКУП враћа ТРУЕ), „Да“ ако је пронађена (ИСЕРРОР ВЛООКУП враћа ФАЛСЕ):

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", "Yes")

    Алтернативе ИСЕРРОР ВЛООКУП

    Комбинација ИФ ИСЕРРОР је најстарија доказана техника за Влоокуп без грешака у Екцел-у. Временом су се развиле нове функције, пружајући лакше начине за обављање истог задатка. У наставку ћемо размотрити друга могућа решења и када је свако најбоље применити.

    ИФЕРРОР ВЛООКУП

    Доступно у Екцел 2007 ивиши

    Почевши од верзије 2007, Екцел има посебну функцију, под називом ИФЕРРОР, да провери формулу за грешке и врати сопствени текст (или покрене алтернативну формулу) ако се открије било каква грешка.

    ИФЕРРОР(ВЛООКУП(…), " тект_иф_еррор ")

    Формула из стварног живота је следећа:

    =IFERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")

    На први поглед изгледа као краћи аналог формуле ИФ ИСЕРРОР ВЛООКУП. Међутим, постоји суштинска разлика:

    • ИФЕРРОР ВЛООКУП претпоставља да увек желите резултат ВЛООКУП-а ако није грешка.
    • ИФ ИСЕРРОР ВЛООКУП вам омогућава да одредите шта да врати ако грешка и шта ако нема грешке.

    За више детаља погледајте Коришћење ИФЕРРОР са ВЛООКУП-ом у Екцел-у.

    ИФ ИСНА ВЛООКУП

    Ради у Екцел 2000 и новијим верзијама

    У ситуацији када желите да ухватите само #Н/А без хватања било које друге грешке, ИСНА функција је згодна. Синтакса је иста као код ИФ ИСЕРРОР ВЛООКУП:

    ИФ(ИСНА(ВЛООКУП(…)), " тект_иф_еррор ", ВЛООКУП(...))

    Али под одређеним околностима, ово наизглед идентична формула може дати различите резултате:

    =IF(ISNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    На слици испод, ћелија А13 садржи доста размака на крају због којих укупна дужина вредности претраживања прелази 255 знакова. Као резултат, формула покреће #ВРЕДНОСТ! грешку, скрећући вашу пажњу на ту ћелију и охрабрујући да истражите разлоге. ИСЕРРОРВЛООКУП би у овом случају вратио „Не“, што би само прикрило проблем и дало апсолутно погрешан резултат.

    Када користити:

    Ову формулу ради прелепо у ситуацији када желите да прикажете неки текст само када тражена вредност није пронађена и не желите да маскирате основне проблеме са самом ВЛООКУП формулом, нпр. када је име функције погрешно откуцано (#НАМЕ?) или пуна путања до радне свеске за тражење није наведена (#ВАЛУЕ!).

    За више информација погледајте ИСНА функцију у Екцел-у са примерима формуле.

    ИФНА ВЛООКУП

    Доступно у програму Екцел 2013 и новијим

    То је модерна замена ИФ ИСНА комбинације која вам омогућава да рукујете грешкама #Н/А у лакши начин.

    ИФНА(ВЛООКУП(…), " тект_иф_еррор ")

    Ево скраћеног еквивалента наше ИФ ИСНА ВЛООКУП формуле:

    =IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")

    Када користити:

    То је идеално решење за хватање и руковање грешкама #Н/А у модерним верзијама Екцел-а (2013 – 365).

    За све детаље погледајте Екцел ИФНА функцију.

    КСЛООКУП

    Подржано у Екцел 2021 и Екцел 365

    Због уграђене функције „ако грешка“ , функција КСЛООКУП је најлакши начин за тражење без #Н/А грешака у Екцел-у. Једноставно унесите текст прилагођен кориснику у опциони 4. аргумент под називом иф_нот_фоунд .

    На пример:

    =XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "No")

    Ограничење: хвата само #Н/А грешке, игноришућидруге врсте.

    За више информација погледајте функцију КСЛООКУП у Екцел-у.

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

    Доступна преузимања

    ИСЕРРОР са примерима ВЛООКУП-а (.клск фајл)

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