Формула мысалдарымен Excel бағдарламасында IFERROR қалай пайдалануға болады

  • Мұны Бөлісіңіз
Michael Brown

Оқулық қателерді анықтау және оларды бос ұяшықпен, басқа мәнмен немесе реттелетін хабармен ауыстыру үшін Excel бағдарламасында IFERROR пайдалану жолын көрсетеді. Сіз IFERROR функциясын Vlookup және Index Match көмегімен қалай пайдалану керектігін және оның IF ISERROR және IFNA функцияларымен қалай салыстырылатынын үйренесіз.

"Маған тұру үшін орын беріңіз, сонда мен жерді жылжытамын," Архимед бірде айтқан. Excel пайдаланушысы: «Маған формула беріңіз, мен оны қате қайтарамын», - дейді. Бұл оқулықта біз Excel бағдарламасында қателерді қайтару жолын қарастырмаймыз, біз жұмыс парақтарыңызды таза және формулаларыңыздың мөлдірлігін сақтау үшін олардың алдын алу жолдарын үйренгіміз келеді.

    Excel IFERROR функциясы - синтаксис және негізгі қолданулар

    Excel бағдарламасындағы IFERROR функциясы формулалар мен есептеулердегі қателерді ұстауға және басқаруға арналған. Нақтырақ айтқанда, IFERROR формуланы тексереді және ол қате деп бағаланса, сіз көрсеткен басқа мәнді қайтарады; әйтпесе, формуланың нәтижесін қайтарады.

    Excel IFERROR функциясының синтаксисі келесідей:

    IFERROR(мән, мән_егер_қате)

    Мұндағы:

    • Мән (міндетті) - қателерді нені тексеру керек. Ол формула, өрнек, мән немесе ұяшық сілтемесі болуы мүмкін.
    • Қате_егер_мән (міндетті) - қате табылған жағдайда не қайтарылады. Бұл бос жол (бос ұяшық), мәтіндік хабар, сандық мән, басқа формула немесе есептеу болуы мүмкін.

    Мысалы, сандардың екі бағанын бөлгенде, сізбағандардың бірінде бос ұяшықтар, нөлдер немесе мәтін болса, әртүрлі қателер жиынтығын алуы мүмкін.

    Мұның алдын алу үшін қателерді ұстау және өңдеу үшін IFERROR функциясын пайдаланыңыз. қалаған жолмен.

    Қате болса, бос

    Қате табылса, бос ұяшықты қайтару үшін қате_егер_мән аргументіне бос жолды (") беріңіз:

    =IFERROR(A2/B2, "")

    Қате болса, хабарламаны көрсетіңіз

    Сонымен қатар Excel стандартты қате белгісінің орнына өз хабарламаңызды көрсетуге болады:

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

    Excel IFERROR функциясы туралы білуіңіз керек 5 нәрсе

    1. Excel бағдарламасындағы IFERROR функциясы барлық қате түрлерін өңдейді, соның ішінде # DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF!, және #VALUE!.
    2. қате_егер_мән мазмұнына байланысты аргумент, IFERROR қателерді теңшелетін мәтіндік хабармен, нөмірмен, күнмен немесе логикалық мәнмен, басқа формуланың нәтижесімен немесе бос жолмен (бос ұяшықпен) ауыстыра алады.
    3. Егер мән аргументі болса бос ұяшық болып табылады, ол ретінде қарастырылады бос жол ('''), бірақ қате емес.
    4. IFERROR Excel 2007 нұсқасында енгізілген және Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021 және Excel бағдарламаларының кейінгі барлық нұсқаларында қолжетімді. 365.
    5. Excel 2003 және одан бұрынғы нұсқалардағы қателерді ұстау үшін осы мысалда көрсетілгендей ISERROR функциясын IF (Егер) тіркесімімен пайдаланыңыз.

    IFERROR формула мысалдары

    Келесі мысалдарНеғұрлым күрделі тапсырмаларды орындау үшін Excel бағдарламасында IFERROR функциясын басқа функциялармен бірге пайдалану жолын көрсетіңіз.

    Vlookup көмегімен Excel IFERROR

    IFERROR функциясының ең көп қолданылатын түрлерінің бірі пайдаланушыларға олар іздеп жатқан мән деректер жинағында жоқ. Ол үшін IFERROR ішінде VLOOKUP формуласын келесідей орап аласыз:

    IF ҚАУІПСІГІ(ВLOOKUP(),"Табылды")

    Егер іздеу мәні сіз іздеп отырған кестеде болмаса , кәдімгі Vlookup формуласы #N/A қатесін қайтарады:

    Пайдаланушыларыңыздың ойы үшін VLOOKUP функциясын IFERROR ішіне орап, неғұрлым ақпараттандыратын және пайдаланушыға ыңғайлы форматты көрсетіңіз. хабарлама:

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

    Төмендегі скриншот Excel бағдарламасындағы осы Қате формуласын көрсетеді:

    Егер сіз тек #N тұзағын алғыңыз келсе /А қателер, бірақ барлық қателер емес, IFERROR орнына IFNA функциясын пайдаланыңыз.

    Excel IFERROR VLOOKUP формуласының қосымша мысалдарын алу үшін мына оқулықтарды қараңыз:

    • Түзу үшін Vlookup көмегімен қате. және қателерді өңдеу
    • Іздеу мәнінің N-ші қайталануын қалай алуға болады
    • Іздеу мәнінің барлық қайталануларын қалай алуға болады

    Excel бағдарламасында дәйекті Vlookups орындау үшін кірістірілген IFERROR функциялары

    Алдыңғы Vlookup сәтті немесе сәтсіз аяқталуына байланысты бірнеше Vlookups орындау қажет болған жағдайларда екі немесе одан да көп IFERROR кірістіруге болады. бір-біріне қызмет етеді.

    Егер сізде аймақтық филиалдардан бірнеше сату есептері бар делік.компания және сіз белгілі бір тапсырыс идентификаторы үшін соманы алғыңыз келеді. Ағымдағы парақтағы іздеу мәні ретінде A2 және 3 іздеу парағында (1-есеп, 2-есеп және 3-есеп) іздеу ауқымы ретінде A2:B5 болғанда формула келесідей болады:

    =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")))

    Нәтиже мынаған ұқсас болады:

    Формуланың логикасын егжей-тегжейлі түсіндіру үшін Excel бағдарламасында ретті Vlookups жасау әдісін қараңыз.

    Жиым формулаларындағы ҚАТЕЛІК

    Сіз білетіндей, Excel бағдарламасындағы жиым формулалары бір формула ішінде бірнеше есептеулерді орындауға арналған. IFERROR функциясының мән аргументінде массивке әкелетін массив формуласын немесе өрнекті берсеңіз, ол көрсетілген ауқымдағы әрбір ұяшық үшін мәндер жиымын қайтарады. Төмендегі мысал мәліметтерді көрсетеді.

    Айталық, B бағанында Барлығы және С бағанында Баға бар және Жалпы санды есептегіңіз келеді. . Мұны келесі массив формуласы арқылы жасауға болады, ол B2:B4 ауқымындағы әрбір ұяшықты C2:C4 ауқымының сәйкес ұяшығына бөледі, содан кейін нәтижелерді қосады:

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

    Бөлгіштер ауқымында нөлдер немесе бос ұяшықтар болмаса, формула жақсы жұмыс істейді. Кемінде бір 0 мәні немесе бос ұяшық болса, #DIV/0! қате қайтарылады:

    Осы қатені түзету үшін ҚАУІПСІЗ функциясының ішінде бөлуді орындаңыз:

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

    Формула не істейдіB бағанындағы мәнді әрбір жолдағы С бағанындағы мәнге бөлу (100/2, 200/5 және 0/0) және нәтижелер массивін қайтару {50; 40; #DIV/0!}. IFERROR функциясы барлық #DIV/0 ұстайды! қателерді анықтайды және оларды нөлмен ауыстырады. Содан кейін, SUM функциясы алынған {50 массивіндегі мәндерді қосады; 40; 0} және соңғы нәтижені шығарады (50+40=90).

    Ескертпе. Жиым формулаларын Ctrl + Shift + Enter пернелер тіркесімін басу арқылы аяқтау керек екенін есте сақтаңыз.

    ҚАТЕ ҚАТЕ және ЕГЕР ҚАТЕ БОЛСА

    Енді Excel бағдарламасында ҚАУІПСІЗ функциясын пайдалану қаншалықты оңай екенін білетін болсаңыз, кейбір адамдар неге әлі ҚАТЕ ҚАТЕ БОЛСА комбинациясын қолдануға бейім екенін білуіңіз мүмкін. Оның IFERROR-пен салыстырғанда артықшылығы бар ма? Жоқ. IFERROR болмаған кезде Excel 2003 және одан төменірек ескі күндерде, IF ISERROR қателерді ұстаудың жалғыз мүмкін жолы болды. Excel 2007 және одан кейінгі нұсқаларында бұл бірдей нәтижеге жетудің сәл күрделі жолы.

    Мысалы, Vlookup қателерін анықтау үшін төмендегі формулалардың кез келгенін пайдалануға болады.

    Excel бағдарламасында 2007 - Excel 2016:

    ҚАТЕЛІК(ВЛООКАП( ), "Табылмады")

    Барлық Excel нұсқаларында:

    ЕГЕР(ISERROR(VLOOKUP(...)), "Табылмады ", VLOOKUP(…))

    Егер ҚАТЕЛІК ҚАТЕ БОЛСА ТҮШІНДІ КӨРСЕТУ формуласында екі рет Vlookup жасау керек екенін ескеріңіз. Қарапайым ағылшын тілінде формуланы келесідей оқуға болады: Егер Vlookup нәтижесі қате болса, "Not found" деп қайтарыңыз, әйтпесе Vlookup нәтижесін шығарыңыз.

    Міне, нақты-Excel бағдарламасының өмірлік мысалы If Iserror Vlookup формуласы:

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

    Қосымша ақпарат алу үшін Excel бағдарламасындағы ISERROR функциясын пайдалану бөлімін қараңыз.

    IFERROR vs. IFNA

    Excel 2013 нұсқасымен енгізілген IFNA қателер формуласын тексеруге арналған тағы бір функция болып табылады. Оның синтаксисі IFERROR синтаксисіне ұқсас:

    IFNA(мән, мән_егер_на)

    IFNA IFERROR-дан қандай айырмашылығы бар? IFNA функциясы тек #N/A қателерін ұстайды, ал IFERROR барлық қате түрлерін өңдейді.

    Қандай жағдайларда IFNA қолданбасын пайдаланғыңыз келуі мүмкін? Барлық қателерді жасыру ақылсыз болған кезде. Мысалы, маңызды немесе құпия деректермен жұмыс істегенде, деректер жинағындағы ықтимал ақаулар туралы ескерту қажет болуы мүмкін және «#» таңбасы бар стандартты Excel қате туралы хабарлары жарқын көрнекі көрсеткіштер болуы мүмкін.

    Келейік. Іздеу мәні деректер жинағында болмаған кезде пайда болатын, бірақ Excel бағдарламасының басқа қателеріне назар аударатын N/A қатесінің орнына "Табылмады" хабарын көрсететін формуланы қалай жасауға болады.

    Мөлшерін тартқыңыз келеді делік. төмендегі скриншотта көрсетілгендей іздеу кестесінен жиынтық кестеге дейін. Excel Iferror Vlookup формуласын пайдалану эстетикалық жағымды нәтиже береді, бұл техникалық тұрғыдан дұрыс емес, себебі іздеу кестесінде Лимондар бар:

    Қуып алу үшін # Жоқ, бірақ #DIV/0 қатесін көрсетеді, Excel 2013 және Excel бағдарламаларында IFNA функциясын пайдаланыңыз2016:

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

    Немесе Excel 2010 және бұрынғы нұсқаларындағы IFNA ISNA тіркесімі:

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

    IFNA VLOOKUP және IF ISNA синтаксисі VLOOKUP формулалары бұрын талқыланған IFERROR VLOOKUP және IF ISERROR VLOOKUP формулаларына ұқсас.

    Төмендегі скриншотта көрсетілгендей, Ifna Vlookup формуласы іздеу кестесінде жоқ элемент үшін ғана "Табылды" мәнін қайтарады. ( Шабдалы ). Лимондар үшін ол #DIV/0 көрсетеді! біздің іздеу кестемізде нөлге бөлу қатесі бар екенін көрсетеді:

    Қосымша мәліметтер алу үшін Excel бағдарламасында IFNA функциясын пайдалану бөлімін қараңыз.

    IFERROR пайдаланудың ең жақсы тәжірибелері Excel бағдарламасында

    Егер сіз IFERROR функциясы Excel бағдарламасындағы қателерді анықтаудың және оларды бос ұяшықтармен, нөлдік мәндермен немесе өзіңіздің жеке хабарларыңызбен жасырудың ең оңай жолы екенін білесіз. Дегенмен, бұл әрбір формуланы қате өңдеумен орау керек дегенді білдірмейді. Төмендегі қарапайым ұсыныстар тепе-теңдікті сақтауға көмектесуі мүмкін.

    1. Қателерді себепсіз басып алмаңыз.
    2. Формуланың мүмкін болатын ең кішкентай бөлігін IFERROR ішіне ораңыз.
    3. Тек арнайы қателерді өңдеу үшін, көлемі кішірек қателерді өңдеу функциясын пайдаланыңыз:
      • IFNA немесе IF ISNA тек #N/A қателерін ұстау үшін.
      • ISERR келесіден басқа барлық қателерді ұстау үшін #Жоқ.

    Қателерді ұстау және өңдеу үшін Excel бағдарламасындағы ҚАУІЛІК функциясын осылай пайдаланасыз. Мұнда талқыланған формулаларды мұқият қарастыру үшіноқулық, сіз IFERROR Excel жұмыс кітабының үлгісін жүктеп алуға қош келдіңіз. Оқығаныңыз үшін алғыс айтамын және келесі аптада блогымызда көреміз деп үміттенемін.

    Майкл Браун - бағдарламалық құралдарды пайдалана отырып, күрделі процестерді жеңілдетуге құмарлығы бар арнайы технология әуесқойы. Технологиялық индустрияда он жылдан астам тәжірибесі бар ол Microsoft Excel және Outlook, сондай-ақ Google Sheets және Docs бағдарламаларында өз дағдыларын жетілдірді. Майклдың блогы өз білімі мен тәжірибесін басқалармен бөлісуге, өнімділік пен тиімділікті арттыруға арналған оңай орындалатын кеңестер мен оқулықтар беруге арналған. Сіз тәжірибелі кәсіпқой болсаңыз да, жаңадан бастаушы болсаңыз да, Майклдың блогы осы маңызды бағдарламалық құралдарды барынша пайдалану үшін құнды түсініктер мен практикалық кеңестер ұсынады.