Excel бағдарламасында IFNA функциясын мысалдармен пайдалану жолы

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

Жұмыс парақтарыңызда көптеген #N/A қателері пайда болды және оның орнына реттелетін мәтінді көрсетудің жолы бар-жоғын білгіңіз келе ме? IFNA формуласы - сізге қажет шешім.

Excel формуласы бір нәрсені анықтай алмаса немесе таба алмаса, ол #N/A қатесін шығарады. Мұндай қатені анықтау және оны пайдаланушыға ыңғайлы хабармен ауыстыру үшін IFNA функциясын пайдалануға болады. Басқаша айтқанда, #N/A - Excel бағдарламасының сіз іздеген мән сілтеме жасалған деректер жиынында жоқ екенін айту тәсілі. IFNA — бұл қатені ұстау және өңдеу тәсілі.

    Excel бағдарламасындағы IFNA функциясы

    Excel IFNA функциясы #N/A қателерін ұстауға және өңдеуге арналған. Формула #N/A мәніне бағаланса, IFNA бұл қатені ұстайды және оны сіз көрсеткен теңшелетін мәнмен ауыстырады; әйтпесе формуланың қалыпты нәтижесін қайтарады.

    IFNA синтаксисі

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

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

    Мұндағы:

    Мән (міндетті) - формула, мән немесе #Жоқ қатені тексеруге арналған сілтеме.

    Егер_егер_мән (міндетті) - мән #N/A қатесі анықталса, қайтару үшін.

    Пайдалану туралы ескертпелер

    • IFNA функциясы басқа қателерді баспай тек #N/A өңдейді.
    • Егер мән аргументі мән формуласы болса, IFNA осы мысалда көрсетілгендей әрбір ұяшыққа бірден болатын нәтижелер жиымын қайтарады.

    IFNA қолжетімділігі

    IFNA функциясы енгізілдіExcel 2013 және Excel 2016, Excel 2019, Excel 2021 және Microsoft 365, соның ішінде барлық кейінгі нұсқаларында қол жетімді.

    Алдыңғы нұсқаларда IF және ISNA функцияларын бірге пайдалану арқылы #N/A қателерін анықтауға болады.

    Excel бағдарламасында IFNA функциясын пайдалану жолы

    Excel бағдарламасында IFNA қызметін тиімді пайдалану үшін мына жалпы тәсілді орындаңыз:

    1. Бірінші аргументте ( мән ), #N/A қатесі әсер еткен формуланы қойыңыз.
    2. Екінші аргументте ( мән_егер_на ) стандартты қате белгісінің орнына қайтарғыңыз келетін мәтінді теріңіз. Ештеңе табылмаған кезде бос ұяшықты қайтару үшін бос жолды ('"") беріңіз.

    арнаулы мәтінді қайтару үшін жалпы формула:

    IFNA( формула(), " арнайы мәтін")

    бос ұяшықты қайтару үшін жалпы формула:

    IFNA( формула)(), "")

    Оның қалай жұмыс істейтінін қарапайым мысалда көрейік. Төмендегі кестеде берілген студенттің ұпайы басқалардың арасында қалай орын алатынын білгіңіз келеді делік. Деректер Бал бағаны бойынша ең жоғарыдан ең төменге қарай сұрыпталғандықтан, дәреже кестедегі оқушының салыстырмалы орнына сәйкес келеді. Ал позицияны алу үшін SATCH функциясын қарапайым түрде пайдалануға болады:

    =MATCH(E1, A2:A10, 0)

    Себебі іздеу массивінде іздеу мәні (Neal) қолжетімді емес (A2:A10), #N/A қатесі орын алды.

    Осы қатеге тап болғанда, тәжірибесіз пайдаланушылар ақаулық бар деп ойлауы мүмкін.формула, және сіз жұмыс кітабын жасаушы ретінде көптеген сұрақтар аласыз. Бұған жол бермеу үшін формуланың дұрыс екенін анық көрсетуге болады, ол жай ғана іздеген мәнді таба алмайды. Сонымен, сіз IFNA бірінші аргументіне MATCH формуласын орналастырасыз және екінші аргументте біздің жағдайда "Табылды" деп реттелетін мәтінді теріңіз:

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

    Енді орнына стандартты қате белгісі, ұяшықта сіздің жеке мәтініңіз көрсетіледі, пайдаланушыларға іздеу мәні деректер жинағында жоқ екенін хабарлайды:

    IFNA-ны VLOOKUP көмегімен қалай пайдалану керек

    Көбінесе #N/A қатесі VLOOKUP, LOOKUP, LOOKUP және SATCH сияқты нәрсені іздейтін функцияларда орын алады. Төмендегі мысалдар бірнеше типтік пайдалану жағдайларын қамтиды.

    Мысал 1. Негізгі IFNA VLOOKUP формуласы

    VLOOKUP сәйкестікті таба алмаған кезде пайда болатын #N/A қателерін ұстау үшін оның нәтижесін тексеріңіз. IFNA көмегімен және қатенің орнына көрсетілетін мәнді көрсетіңіз. Жалпы тәжірибе мына синтаксисті пайдаланып IFNA функциясын бар VLOOKUP формуласына орау болып табылады:

    IFNA(VLOOKUP(), " мәтініңіз")

    Үлгі кестеде сіз белгілі бір студенттің ұпайын алу (E1). Ол үшін сіз осы классикалық VLOOKUP формуласын пайдаланасыз:

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

    Мәселе мынада, Нил емтиханға қатыспады, сондықтан оның аты тізімде жоқ және VLOOKUP таба алмағаны анық. сәйкестік.

    Қатені жасыру үшін бізVLOOKUP функциясын IFNA ішіндегі келесідей ораңыз:

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

    Енді нәтиже пайдаланушыға соншалықты қорқынышты болып көрінбейді және әлдеқайда ақпараттандырады:

    2-мысал. Бірнеше парақтан іздеу үшін IFNA VLOOKUP

    IFNA функциясы тізбекті немесе тізбекті деп аталатын іздеулерді орындау үшін де ыңғайлы. бірнеше парақтарда немесе әртүрлі жұмыс кітаптарында. Идея мынада: бірнеше түрлі IFNA(VLOOKUP(…)) формулаларын бір-біріне осылайша кірістіру:

    IFNA(VLOOKUP(…), IFNA(VLOOKUP(…), IFNA(VLOOKUP(…)), "Емес табылды")))

    Егер негізгі VLOOKUP ештеңе таппаса, оның IFNA функциясы қажетті мән табылғанша келесі VLOOKUP функциясын іске қосады. Барлық іздеулер сәтсіз болса, формула көрсетілген мәтінді қайтарады.

    Егер сізде әртүрлі парақтарда тізімделген әртүрлі сыныптардың ұпайлары болса ( А класы , В сыныбы деп аталады) , және C класы ). Сіздің мақсатыңыз ағымдағы жұмыс парағындағы B1 ұяшығына аты енгізілген белгілі бір студенттің ұпайын алу. Тапсырманы орындау үшін мына формуланы пайдаланыңыз:

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

    Формула VLOOKUP кірістірілген ретпен үш түрлі парақта көрсетілген атауды дәйекті түрде іздейді және бірінші табылған сәйкестікті әкеледі:

    Мысал 3. INDEX MATCH бар IFNA

    Ұқсас жолмен IFNA басқа іздеу функциялары арқылы жасалған #N/A қателерін ұстай алады. Мысал ретінде оны INDEX MATCH-пен бірге қолданайықформула:

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

    Формуланың мәні алдыңғы барлық мысалдардағыдай - INDEX MATCH іздеуді орындайды және IFNA нәтижені бағалайды және егер сілтеме мәні табылмады.

    Бірнеше нәтижелерді қайтару үшін IFNA

    Ішкі функция (яғни, мәнге<2 орналастырылған формула) болған жағдайда> аргумент) бірнеше мәндерді қайтарады, IFNA әрбір қайтарылған мәнді жеке тексереді және нәтижелер жиымын шығарады. Мысалы:

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

    Динамикалық массив Excel бағдарламасында (Microsoft 365 және Excel 2021), ең жоғарғы ұяшықтағы (E2) кәдімгі формула көрші ұяшықтардағы барлық нәтижелерді автоматты түрде төгеді (сөзбен айтқанда) Excel бағдарламасында ол төгілу ауқымы деп аталады).

    Динамикалық алдын ала нұсқаларда (Excel 2019 және одан төмен) ұқсас әсерге көп ұяшықты массив арқылы қол жеткізуге болады. формула, ол Ctrl + Shift + Enter пернелер тіркесімімен аяқталады.

    IFNA және IFERROR арасындағы айырмашылық неде?

    Түпкі себебіне байланысты мәселе болса, Excel формуласы #N/A, #NAME, #VALUE, #REF, #DIV/0, #NUM және т.б. сияқты әртүрлі қателерді тудыруы мүмкін. IFERROR функциясы барлық қателерді ұстайды, ал IFNA тек #N/A параметрімен шектеледі. Қайсысын таңдаған дұрыс? Бұл жағдайға байланысты.

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

    Іздеу функцияларымен сіз IFNA-ны қолданған дұрыс, себебі ол іздеу мәні табылмағанда және негізгі мәнді жасырмағанда ғана реттелетін нәтижені көрсетеді. Формуланың өзіне қатысты мәселелер.

    Айырмашылықты көрсету үшін негізгі IFNA VLOOKUP формуласын қайтарып көрейік және функцияның атын "кездейсоқ" қате жазып жіберейік (VLOOKUP орнына VLOOKUP).

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

    IFNA бұл қатені жоймайды, сондықтан функция атауларының бірінде бірдеңе дұрыс емес екенін анық көруге болады:

    Енді пайдалансаңыз не болатынын көрейік. ҚАТЕЛІК:

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

    Хмм... Оливияның емтиханға қатыспағанын айтады, бұл дұрыс емес! Себебі IFERROR функциясы #NAME ұстайды? қате және оның орнына реттелетін мәтінді қайтарады. Бұл жағдайда ол қате ақпаратты қайтарып қана қоймайды, сонымен қатар формулаға қатысты мәселені жасырады.

    Міне, Excel бағдарламасында IFNA формуласын пайдалану жолы. Оқығаныңыз үшін алғыс айтамын және сізді келесі аптада біздің блогта күтемін!

    Қолжетімді жүктеп алулар

    Excel IFNA формула мысалдары (.xlsx файлы)

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