Како користити ИФНА функцију у Екцелу са примерима

  • Деле Ово
Michael Brown

Добијате много грешака #Н/А у радним листовима и радознали сте да знате да ли постоји начин да се уместо тога прикаже прилагођени текст? ИФНА формула је решење које вам је потребно.

Када Екцел формула не може да идентификује или пронађе нешто, она приказује грешку #Н/А. Да бисте ухватили такву грешку и заменили је поруком прилагођеном кориснику, можете користити ИФНА функцију. Другим речима, #Н/А је Екцел-ов начин да каже да вредност коју тражите није присутна у референтном скупу података. ИФНА је ваш начин заробљавања и руковања том грешком.

    ИФНА функција у Екцел-у

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

    ИФНА синтакса

    Синтакса ИФНА функције је следећа:

    ИФНА(вредност, вредност_ако_на)

    Где:

    Вредност (обавезно) – формула, вредност или референца за проверу #Н/А грешке.

    Вредност_ако_на (обавезно) – вредност да се врати ако је откривена грешка #Н/А.

    Напомене о коришћењу

    • Функција ИФНА обрађује само #Н/А без потискивања било које друге грешке.
    • Ако је аргумент валуе формула низа , ИФНА враћа низ резултата, један по ћелији, као што је приказано у овом примеру.

    ИФНА доступност

    Функција ИФНА је уведена уЕкцел 2013 и доступан је у свим наредним верзијама укључујући Екцел 2016, Екцел 2019, Екцел 2021 и Мицрософт 365.

    У старијим верзијама можете ухватити #Н/А грешке користећи функције ИФ и ИСНА заједно.

    Како користити ИФНА функцију у Екцел-у

    Да бисте ефикасно користили ИФНА у Екцел-у, пратите овај генерички приступ:

    1. У првом аргументу ( валуе ), ставите формулу на коју утиче грешка #Н/А.
    2. У другом аргументу ( валуе_иф_на ), откуцајте текст који желите да вратите уместо стандардне ознаке грешке. Да бисте вратили празну ћелију када ништа није пронађено, наведите празан стринг ('"").

    Да бисте вратили прилагођени текст , генеричка формула је:

    ИФНА( формула(), " прилагођени текст")

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

    ИФНА( формула(), "")

    Да видимо како то функционише на једноставном примеру. У табели испод, претпоставимо да желите да знате како се оцена датог ученика рангира међу осталима. Пошто су подаци сортирани по колони Сцоре од највишег до најнижег, ранг ће одговарати релативној позицији ученика у табели. А да бисте добили позицију, можете користити функцију МАТЦХ у њеном најједноставнијем облику:

    =MATCH(E1, A2:A10, 0)

    Зато што вредност за тражење (Неал) није доступна у низу претраживања (А2:А10), јавља се грешка #Н/А.

    Када наиђу на ову грешку, неискусни корисници могу помислити да нешто није у реду саформула, а ви као креатор радне свеске добићете много питања. Да бисте то избегли, можете експлицитно назначити да је формула тачна, само не може да пронађе вредност коју се тражи. Дакле, угнездите МАТЦХ формулу у први аргумент ИФНА и, у други аргумент, откуцајте прилагођени текст, „Није пронађено“ у нашем случају:

    =IFNA(MATCH(E1, A2:A10, 0), "Not found")

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

    Како користити ИФНА са ВЛООКУП

    Најчешће се грешка #Н/А јавља у функцијама које траже нешто као што су ВЛООКУП, ХЛООКУП, ЛООКУП и МАТЦХ. Примери у наставку покривају неколико типичних случајева употребе.

    Пример 1. Основна ИФНА ВЛООКУП формула

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

    ИФНА(ВЛООКУП(), " ваш текст")

    У нашој табели узорка, претпоставимо да желите да дохвати резултат одређеног ученика (Е1). За ово користите ову класичну ВЛООКУП формулу:

    =VLOOKUP(E1, A2:B10, 2, FALSE)

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

    Да бисмо сакрили грешку, миумотајте ВЛООКУП у ИФНА овако:

    =IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")

    Сада, резултат не изгледа толико застрашујуће за корисника и много је информативнији:

    Пример 2. ИФНА ВЛООКУП за тражење на више листова

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

    ИФНА(ВЛООКУП(…), ИФНА(ВЛООКУП(…), ИФНА(ВЛООКУП(…), „Не пронађено")))

    Ако примарни ВЛООКУП не пронађе ништа, његова ИФНА функција покреће следећу ВЛООКУП док се не пронађе жељена вредност. Ако све претраге не успеју, формула ће вратити наведени текст.

    Претпоставимо да имате резултате различитих класа наведених у различитим листовима (названих Класа А , Класа Б и Класа Ц ). Ваш циљ је да добијете резултат одређеног ученика, чије је име унесено у ћелију Б1 на вашем тренутном радном листу. Да бисте испунили задатак, користите ову формулу:

    =IFNA(VLOOKUP(B1, 'Class A'!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, 'Class B'!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, 'Class C'!A2:B5, 2, FALSE), "Not found")))

    Формула узастопно тражи наведено име у три различита листа по редоследу у коме су ВЛООКУП-ови угнежђени и доноси прво пронађено подударање:

    Пример 3. ИФНА са ИНДЕКС МАТЦХ

    На сличан начин, ИФНА може ухватити #Н/А грешке генерисане другим функцијама претраживања. Као пример, употребимо га заједно са ИНДЕКС МАТЦХформула:

    =IFNA(INDEX(B2:B10, MATCH(E1, A2:A10, 0)), "Not found")

    Суштина формуле је иста као у свим претходним примерима - ИНДЕКС МАТЦХ врши тражење, а ИФНА процењује резултат и хвата #Н/А грешку ако референтна вредност није пронађена.

    ИФНА за враћање више резултата

    У случају да је унутрашња функција (тј. формула смештена у вредност<2)> аргумент) враћа више вредности, ИФНА ће тестирати сваку враћену вредност појединачно и исписати низ резултата. На пример:

    =IFNA(VLOOKUP(D2:D4, A2:B10, 2, FALSE), "Not found")

    У Динамиц Арраи Екцел-у (Мицрософт 365 и Екцел 2021), регуларна формула у највишој ћелији (Е2) аутоматски пребацује све резултате у суседне ћелије (у смислу Екцел-а, то се назива распон преливања).

    У пре-динамичким верзијама (Екцел 2019 и старије верзије), сличан ефекат се може постићи коришћењем низа са више ћелија формуле, која се завршава пречицом Цтрл + Схифт + Ентер.

    Која је разлика између ИФНА и ИФЕРРОР?

    У зависности од основног узрока Проблем, Екцел формула може да изазове различите грешке као што су #Н/А, #НАМЕ, #ВАЛУЕ, #РЕФ, #ДИВ/0, #НУМ и друге. Функција ИФЕРРОР хвата све те грешке док је ИФНА ограничена на само #Н/А. Који је боље изабрати? То зависи од ситуације.

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

    Са функцијама тражења , боље би било да користите ИФНА јер приказује прилагођени резултат само када тражена вредност није пронађена и не сакрива основну проблеми са самом формулом.

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

    =IFNA(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")

    ИФНА не потискује ову грешку, тако да можете јасно видети да нешто није у реду са једним од назива функција:

    Сада, да видимо шта се дешава ако користите АКО ГРЕШКА:

    =IFERROR(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")

    Хм… пише да Оливија није полагала испит, што није тачно! То је зато што функција ИФЕРРОР заробљава #НАМЕ? грешка и уместо тога враћа прилагођени текст. У овој ситуацији, не само да враћа погрешне информације, већ и прикрива проблем са формулом.

    Тако се користи ИФНА формула у Екцел-у. Захваљујем вам на читању и радујем се што ћу вас видети на нашем блогу следеће недеље!

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

    Примери Екцел ИФНА формуле (.клск датотека)

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