Како користити ИФЕРРОР у Екцел-у са примерима формула

  • Деле Ово
Michael Brown

Водич показује како да користите ИФЕРРОР у Екцел-у да бисте ухватили грешке и заменили их празном ћелијом, другом вредношћу или прилагођеном поруком. Научићете како да користите функцију ИФЕРРОР уз Влоокуп и Индек Матцх и како се она упоређује са ИФ ИСЕРРОР и ИФНА.

„Дај ми место да станем, и ја ћу померити земљу,“ Архимед је једном рекао. „Дајте ми формулу и учинићу да врати грешку“, рекао би корисник Екцел-а. У овом водичу нећемо разматрати како да вратимо грешке у Екцел-у, већ бисмо радије научили како да их спречимо да би ваши радни листови били чисти и ваше формуле транспарентне.

    Екцел функција ИФЕРРОР – синтакса и основна употреба

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

    Синтакса функције Екцел ИФЕРРОР је следећа:

    ИФЕРРОР(валуе, валуе_иф_еррор)

    Где:

    • Вредност (обавезно) - шта проверити да ли има грешака. То може бити формула, израз, вредност или референца на ћелију.
    • Вредност_ако_еррор (обавезно) - шта да врати ако се пронађе грешка. То може бити празан стринг (празна ћелија), текстуална порука, нумеричка вредност, друга формула или прорачун.

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

    Да бисте спречили да се то деси, користите функцију ИФЕРРОР да ухватите и обрадите грешке на начин на који желите.

    Ако грешка, онда бланк

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

    =IFERROR(A2/B2, "")

    Ако грешка, прикажи поруку

    Можете и да прикажете сопствену поруку уместо стандардне ознаке грешке Екцел-а:

    =IFERROR(A2/B2, "Error in calculation")

    5 ствари које треба да знате о Екцел функцији ИФЕРРОР

    1. Функција ИФЕРРОР у Екцел-у обрађује све типове грешака укључујући # ДИВ/0!, #Н/А, #НАМЕ?, #НУЛЛ!, #НУМ!, #РЕФ!, и #ВАЛУЕ!.
    2. У зависности од садржаја валуе_иф_еррор аргумент, ИФЕРРОР може да замени грешке вашом прилагођеном текстуалном поруком, бројем, датумом или логичком вредношћу, резултатом друге формуле или празним стрингом (празна ћелија).
    3. Ако је аргумент вредност је празна ћелија, третира се као празан стринг ('''), али није грешка.
    4. ИФЕРРОР је уведен у Екцел 2007 и доступан је у свим наредним верзијама програма Екцел 2010, Екцел 2013, Екцел 2016, Екцел 2019, Екцел 2021 и Екцел 365.
    5. Да бисте ухватили грешке у програму Екцел 2003 и старијим верзијама, користите функцију ИСЕРРОР у комбинацији са ИФ, као што је приказано у овом примеру.

    Примери формуле ИФЕРРОР

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

    Екцел ИФЕРРОР са Влоокупом

    Једна од најчешћих употреба функције ИФЕРРОР је да каже корисницима да вредност коју траже не постоји у скупу података. За ово, умотајте формулу ВЛООКУП у ИФЕРРОР на следећи начин:

    ИФЕРРОР(ВЛООКУП(),"Није пронађено")

    Ако вредност за тражење није у табели коју тражите , обична Влоокуп формула би вратила грешку #Н/А:

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

    =IFERROR(VLOOKUP(A2, 'Lookup table'!$A$2:$B$4, 2,FALSE), "Not found")

    Снимак екрана испод приказује ову Иферрор формулу у Екцел-у:

    Ако желите да ухватите само #Н /А грешке, али не све грешке, користите функцију ИФНА уместо ИФЕРРОР.

    За више примера формуле Екцел ИФЕРРОР ВЛООКУП, погледајте ове туторијале:

    • Иферрор са Влоокупом за замку и руковати грешкама
    • Како добити Н-то појављивање вредности тражења
    • Како добити сва појављивања вредности тражења

    Угнежђене функције ИФЕРРОР за обављање узастопних прегледа у Екцел-у

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

    Претпоставимо да имате одређени број извештаја о продаји из регионалних филијала вашегкомпаније, а желите да добијете износ за одређени ИД поруџбине. Са А2 као вредношћу за тражење у тренутном листу и А2:Б5 као опсегом тражења у 3 листа за претрагу (Извештај 1, Извештај 2 и Извештај 3), формула иде на следећи начин:

    =IFERROR(VLOOKUP(A2,'Report 1'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Report 2'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Report 3'!A2:B5,2,0),"not found")))

    Резултат ће изгледати нешто слично овоме:

    За детаљно објашњење логике формуле, погледајте Како да урадите секвенцијалне Влоокупс у Екцел-у.

    ИФГРЕШКА у формулама низа

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

    Рецимо, имате Укупно у колони Б и Цена у колони Ц, и желите да израчунате Укупну количину . Ово се може урадити коришћењем следеће формуле низа, која дели сваку ћелију у опсегу Б2:Б4 одговарајућом ћелијом опсега Ц2:Ц4, а затим сабира резултате:

    =SUM($B$2:$B$4/$C$2:$C$4)

    Формула ради добро све док опсег делиоца нема нуле или празне ћелије. Ако постоји бар једна вредност 0 или празна ћелија, #ДИВ/0! грешка се враћа:

    Да бисте исправили ту грешку, једноставно урадите дељење унутар функције ИФЕРРОР:

    =SUM(IFERROR($B$2:$B$4/$C$2:$C$4,0))

    Шта формула радије поделити вредност у колони Б са вредношћу у колони Ц у сваком реду (100/2, 200/5 и 0/0) и вратити низ резултата {50; 40; #ДИВ/0!}. Функција ИФЕРРОР хвата све #ДИВ/0! грешке и замењује их нулама. А затим, функција СУМ сабира вредности у резултујућем низу {50; 40; 0} и исписује коначни резултат (50+40=90).

    Напомена. Запамтите да формуле низа треба да се доврше притиском на пречицу Цтрл + Схифт + Ентер.

    ИФЕРРОР вс. ИФ ИСЕРРОР

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

    На пример, да бисте ухватили Влоокуп грешке, можете користити било коју од доле наведених формула.

    У Екцел-у 2007 – Екцел 2016:

    ИФЕРРОР(ВЛООКУП( ), „Није пронађено”)

    У свим верзијама Екцел-а:

    ИФ(ИСЕРРОР(ВЛООКУП(…)), „Није пронађено ", ВЛООКУП(...))

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

    И ево стварног-животни пример формуле Екцел Иф Исеррор Влоокуп:

    =IF(ISERROR(VLOOKUP(D2, A2:B5,2,FALSE)),"Not found", VLOOKUP(D2, A2:B5,2,FALSE ))

    За више информација погледајте Коришћење функције ИСЕРРОР у Екцел-у.

    ИФЕРРОР вс. ИФНА

    Уведен у Екцел 2013, ИФНА је још једна функција за проверу грешака у формули. Његова синтакса је слична оној код ИФЕРРОР:

    ИФНА(валуе, валуе_иф_на)

    На који начин се ИФНА разликује од ИФЕРРОР? Функција ИФНА хвата само #Н/А грешке док ИФЕРРОР обрађује све типове грешака.

    У којим ситуацијама можда желите да користите ИФНА? Када није мудро прикривати све грешке. На пример, када радите са важним или осетљивим подацима, можда ћете желети да будете упозорени о могућим грешкама у вашем скупу података, а стандардне Екцел поруке о грешци са симболом „#“ могу бити живописни визуелни индикатори.

    Да видимо. како можете да направите формулу која приказује поруку „Није пронађено“ уместо грешке Н/А, која се појављује када вредност претраживања није присутна у скупу података, али скреће вашу пажњу на друге грешке у Екцел-у.

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

    Да ухвати # Није доступно, али прикажите грешку #ДИВ/0, користите функцију ИФНА у Екцел 2013 и Екцел-у2016:

    =IFNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE), "Not found")

    Или комбинација ИФ ИСНА у програму Екцел 2010 и старијим верзијама:

    =IF(ISNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE)),"Not found", VLOOKUP(F3,$A$3:$D$6,4,FALSE))

    Синтакса ИФНА ВЛООКУП и ИФ ИСНА Формуле ВЛООКУП-а су сличне формулама ИФЕРРОР ВЛООКУП и ИФ ИСЕРРОР ВЛООКУП о којима смо раније говорили.

    Као што је приказано на слици испод, формула Ифна Влоокуп враћа „Није пронађено“ само за ставку која није присутна у табели за тражење ( брескве ). За Лимуне , приказује #ДИВ/0! што указује да наша табела за претрагу садржи грешку дељења са нулом:

    За више детаља погледајте Коришћење ИФНА функције у Екцел-у.

    Најбоље праксе за коришћење ИФЕРРОР у програму Екцел

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

    1. Немојте да ухватите грешке без разлога.
    2. Умотајте најмањи могући део формуле у ИФЕРРОР.
    3. Да бисте обрадили само одређене грешке, користите функцију за обраду грешака са мањим опсегом:
      • ИФНА или ИФ ИСНА да ухватите само #Н/А грешке.
      • ИСЕРР да ухвати све грешке осим #Н/А.

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

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