Excel IFERROR & VLOOKUP - тұзақ #N/A және басқа қателер

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

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

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

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

    #Жоқ және басқа қателерді өңдеуге арналған ҚАУІЛІКТІ ТҮКІЗУ формуласы

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

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

    Мысал 1. Қателерді өз мәтініңізбен ауыстыру үшін VLOOKUP формуласы бар IFERROR

    Егер стандартты қате белгісін реттелетін мәтінмен ауыстырғыңыз келсе, IFERROR ішіндегі VLOOKUP формуласын енгізіңіз және 2-аргументте қалаған мәтінді теріңіз ( егер_қате_мәні ), мысалы, "Табылмады":

    IF ҚАУІ(VLOOKUP(),"Жоқ табылды")

    Негізгі кестедегі B2 іздеу мәнімен және Іздеудегі A2:B4 іздеу ауқымыменкестеде формула келесі пішінді алады:

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

    Төмендегі скриншот біздің Excel IFERROR VLOOKUP формуласын әрекетте көрсетеді:

    Нәтиже анағұрлым түсінікті және әлдеқайда аз қорқытатын көрінеді, солай емес пе?

    Сол сияқты INDEX MATCH функциясын IFERROR:

    =IFERROR(INDEX('Lookup table'!$B$2:$B$5,MATCH(B2,'Lookup table'!$A$2:$A$5,0)), "Not found")

    IFERROR-мен бірге пайдалануға болады. INDEX MATCH формуласы әсіресе іздеу бағанының сол жағында орналасқан (сол жақтағы іздеу) бағанынан мәндерді шығарып, ештеңе табылмаған кезде өз мәтініңізді қайтарғыңыз келсе пайдалы.

    2-мысал. IFERROR бар Бос қайтару үшін VLOOKUP немесе ештеңе табылмаса 0

    Іздеу мәні табылмаған кезде ештеңе көрсеткіңіз келмесе, IFERROR қолданбасында бос жолды («") көрсетуге рұқсат етіңіз:

    ҚАТЕЛІК(VLOOKUP(),"")

    Біздің мысалда формула келесідей болады:

    =IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), "")

    Көріп тұрғаныңыздай, ол іздеу мәні іздеу тізімінде болмаған кезде ештеңені қайтармайды.

    Егер қатені нөлдік мәнмен ауыстырғыңыз келсе, қойыңыз 0 соңғы а rgument:

    =IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), 0)

    Абайлаңыз! Excel IFERROR функциясы #N/A ғана емес, қателердің барлық түрлерін ұстайды. Жақсы ма, жаман ба? Барлығы сіздің мақсатыңызға байланысты. Барлық ықтимал қателерді жасырғыңыз келсе, IFERROR Vlookup - бұл баратын жол. Бірақ бұл көптеген жағдайларда ақылға қонымсыз әдіс болуы мүмкін.

    Мысалы, кесте деректері үшін атаулы диапазон жасаған болсаңыз және бұл атауды қате жазған болсаңыз.Vlookup формуласы, IFERROR #NAME ұстай ма? қатесін тауып, оны "Табылды" немесе сіз беретін кез келген басқа мәтінмен ауыстырыңыз. Нәтижесінде, қатені өзіңіз байқамайынша, формулаңыз қате нәтиже беретінін ешқашан білмеуіңіз мүмкін. Мұндай жағдайда ақылға қонымды тәсіл тек #N/A қателерін ұстау болады. Ол үшін Excel 2013 және одан жоғары нұсқаларында IFNA Vlookup формуласын, барлық Excel нұсқаларында IF ISNA VLOOKUP формуласын пайдаланыңыз.

    Төменгі жол: VLOOKUP формуласы үшін серіктесті таңдағанда өте абай болыңыз :)

    Үнемі бірдеңені табу үшін VLOOKUP ішіне IFERROR ұясын орнатыңыз

    Келесі жағдайды елестетіп көріңіз: тізімнен белгілі бір мәнді іздеп, оны таба алмайсыз. Сізде қандай таңдау бар? Н/А қатесін алыңыз немесе өз хабарламаңызды көрсетіңіз. Шындығында, үшінші нұсқа бар - егер сіздің негізгі vlookup сүрінсе, онда міндетті түрде бар басқа нәрсені іздеңіз!

    Мысалымызды әрі қарай алсақ, пайдаланушыларымызға кеңейтімді көрсететін қандай да бір бақылау тақтасын жасайық. нақты кеңсенің нөмірі. Мынадай нәрсе:

    Сонымен, кеңейтімді B бағанынан D2 кеңсе нөміріне негізделген қалай шығаруға болады? Осы кәдімгі Vlookup формуласымен:

    =VLOOKUP($D$2,$A$2:$B$7,2,FALSE)

    Пайдаланушылар D2 ішінде жарамды нөмірді енгізсе, ол жақсы жұмыс істейді. Бірақ егер пайдаланушы жоқ санды енгізсе ше? Мұндай жағдайда орталық аппаратқа хабарлассын! Ол үшін жоғарыдағы формуланы ішіне енгізесізIFERROR мән аргументін және қате_егер_мән аргументіне басқа Vlookup қолданбасын қойыңыз.

    Толық формула сәл ұзын, бірақ ол тамаша жұмыс істейді:

    =IFERROR(VLOOKUP("office "&$D$2,$A$2:$B$7,2,FALSE),VLOOKUP("central office",$A$2:$B$7,2,FALSE))

    Егер кеңсе нөмірі табылса, пайдаланушы тиісті кеңейтім нөмірін алады:

    Егер кеңсе нөмірі табылмаса, орталық кеңсенің кеңейтімі көрсетіледі:

    Формуланы сәл ықшамдау үшін басқа тәсілді қолдануға болады:

    Біріншіден, D2 ішіндегі санның бар-жоғын тексеріңіз. іздеу бағанында (формуланы іздеу және А бағанынан мәнді қайтару үшін col_index_num мәнін 1-ге орнатқанымызды ескеріңіз): VLOOKUP(D2,$A$2:$B$7,1,FALSE)

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

    =VLOOKUP(IFERROR(VLOOKUP(D2,$A$2:$B$7,1,FALSE),"central office"),$A$2:$B$7,2)

    Ал, сәл басқа формула, бірдей нәтиже:

    Бірақ «орталық кеңсе» деп іздеуге не себеп болды, сіз менен сұрайтын шығарсыз. Неліктен кеңейтім нөмірін тікелей IFERROR ішінде бермеске? Өйткені кеңейтім болашақта белгілі бір уақытта өзгеруі мүмкін. Егер бұл орын алса, VLOOKUP формулаларының әрқайсысын жаңарту туралы алаңдамай, деректеріңізді бастапқы кестеде бір рет жаңартуға тура келеді.

    Excel бағдарламасында дәйекті VLOOKUP әрекеттерін қалай жасауға болады

    Жағдайларда саған керекАлдыңғы іздеудің сәтті немесе сәтсіз аяқталуына байланысты Excel бағдарламасында тізбекті немесе тізбектелген деп аталатын Vlookups орындаңыз, Vlookups бір-бірлеп іске қосу үшін екі немесе одан да көп IFERROR функцияларын кірістіріңіз:

    ҚАТЕ(VLOOKUP(), ҚАТЕ(ВLOOKUP(), IFERROR(VLOOKUP(),"Табылмады")))

    формула келесі логикамен жұмыс істейді:

    Егер бірінші VLOOKUP ештеңе таппаса, бірінші ҚАУІЛІК қатені ұстайды және басқа VLOOKUP іске қосады. Екінші VLOOKUP сәтсіз болса, екінші ҚАТЕ қатені қадағалап, үшінші VLOOKUP іске қосады, т.б. Егер барлық Vlookups қателессе, соңғы IFERROR хабарыңызды қайтарады.

    Бұл кірістірілген IFERROR формуласы төмендегі мысалда көрсетілгендей бірнеше парақ арқылы Vlookup жасау қажет болғанда өте пайдалы.

    Айлық, сізде үш түрлі жұмыс парағында біртекті деректердің үш тізімі бар (осы мысалдағы кеңсе нөмірлері) және сіз белгілі бір санға кеңейтімді алғыңыз келеді.

    Іздеу мәні A2 ұяшығында болса. ағымдағы парақта және іздеу ауқымы 3 түрлі жұмыс парағында (Солтүстік, Оңтүстік және Батыс) A2:B5 болса, келесі формула жұмыс істейді:

    =IFERROR(VLOOKUP(A2,North!$A$2:$B$5,2,FALSE), IFERROR(VLOOKUP(A2,South!$A$2:$B$5,2,FALSE), IFERROR(VLOOKUP(A2,West!$A$2:$B$5,2,FALSE),"Not found")))

    Сонымен, біздің "тізбектелген Vlookups» формуласы үш түрлі парақта біз оларды формулаға кірістірілген ретпен іздейді және ол тапқан бірінші сәйкестікті береді:

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

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

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

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