Jedwali la yaliyomo
Katika somo hili, tutaangalia jinsi ya kutumia IFERROR na VLOOKUP pamoja ili kunasa na kushughulikia hitilafu tofauti. Kwa kuongeza, utajifunza jinsi ya kufanya vlookups mfululizo katika Excel kwa kuweka vitendaji vingi vya IFERROR moja hadi nyingine.
Excel VLOOKUP na IFERROR - chaguo hizi mbili za kukokotoa zinaweza kuwa ngumu sana kuzielewa kando, achilia mbali zinapounganishwa. Katika makala haya, utapata mifano michache iliyo rahisi kufuata ambayo inashughulikia matumizi ya kawaida na kuonyesha kwa uwazi mantiki ya fomula.
Ikiwa huna matumizi mengi ya IFERROR na VLOOKUP, huenda ikawa ni wazo zuri kurekebisha misingi yao kwanza kwa kufuata viungo vilivyo hapo juu.
IFERROR VLOOKUP formula ya kushughulikia #N/A na makosa mengine
Wakati Excel Vlookup inashindwa kupata thamani ya kuangalia, husababisha hitilafu ya #N/A, kama hii:
Kulingana na mahitaji ya biashara yako, unaweza kutaka kuficha hitilafu kwa maandishi yako, sufuri. , au kisanduku tupu.
Mfano 1. IFERROR yenye fomula ya VLOOKUP ili kubadilisha hitilafu na maandishi yako mwenyewe
Ikiwa ungependa kubadilisha nukuu ya kawaida ya hitilafu kwa maandishi yako maalum, funga yako. Fomula ya VLOOKUP katika IFERROR, na uandike maandishi yoyote unayotaka katika hoja ya 2 ( value_if_error ), kwa mfano "Haijapatikana":
IFERROR(VLOOKUP( …),"Sio kupatikana")Na thamani ya kuangalia katika B2 kwenye Jedwali Kuu na safu ya utafutaji A2:B4 kwenye Utafutajijedwali, fomula inachukua sura ifuatayo:
=IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), "Not found")
Picha ya skrini iliyo hapa chini inaonyesha fomula yetu ya Excel IFERROR VLOOKUP ikifanya kazi:
tokeo linaonekana kueleweka zaidi na haliogopi sana, sivyo?
Kwa namna sawa, unaweza kutumia INDEX MATCH pamoja na IFERROR:
=IFERROR(INDEX('Lookup table'!$B$2:$B$5,MATCH(B2,'Lookup table'!$A$2:$A$5,0)), "Not found")
The IFERROR Fomula ya INDEX MATCH ni muhimu hasa unapotaka kuvuta thamani kutoka kwa safu wima iliyo upande wa kushoto wa safu wima ya kutafuta (utafutaji wa kushoto), na kurudisha maandishi yako mwenyewe wakati hakuna kitu.
Mfano wa 2. IFERROR na VLOOKUP ili kurejesha tupu au 0 ikiwa hakuna chochote
Ikiwa hutaki kuonyesha chochote wakati thamani ya utafutaji haipatikani, fanya IFERROR ionyeshe kamba tupu (""):
IFERROR(VLOOKUP( …),"")Katika mfano wetu, fomula huenda kama ifuatavyo:
=IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), "")
Kama unavyoona, hairudishi chochote wakati thamani ya utafutaji haipo kwenye orodha ya utafutaji.
Ikiwa ungependa kubadilisha hitilafu na thamani ya sifuri , weka 0 katika mwisho a rgument:
=IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), 0)
Neno la tahadhari! Chaguo za kukokotoa za Excel IFERROR hupata hitilafu za kila aina, si #N/A pekee. Je, ni nzuri au mbaya? Yote inategemea lengo lako. Ikiwa unataka kuficha makosa yote yanayowezekana, Vlookup ya IFERROR ndiyo njia ya kufanya. Lakini inaweza kuwa mbinu isiyo ya busara katika hali nyingi.
Kwa mfano, ikiwa umeunda safu iliyotajwa kwa data ya jedwali lako, na kuliandika vibaya jina hilo katika yako.Fomula ya kutazama, IFERROR itampata #JINA? kosa na uibadilishe na "Haipatikani" au maandishi mengine yoyote unayotoa. Kwa hivyo, huenda usijue kamwe fomula yako inatoa matokeo yasiyo sahihi isipokuwa utambue makosa yako mwenyewe. Katika hali kama hii, mbinu inayofaa zaidi itakuwa inanasa makosa ya #N/A pekee. Kwa hili, tumia fomula ya IFNA Vlookup katika Excel 2013 na matoleo mapya zaidi, IF ISNA VLOOKUP katika matoleo yote ya Excel.
Jambo la msingi ni: kuwa mwangalifu sana unapochagua mfuasi wa fomula yako ya VLOOKUP :)
Nest IFERROR ndani ya VLOOKUP ili kupata kitu kila wakati
Fikiria hali ifuatayo: unatafuta thamani mahususi kwenye orodha na huipati. Una chaguo gani? Pata hitilafu ya N/A au uonyeshe ujumbe wako mwenyewe. Kwa kweli, kuna chaguo la tatu - ikiwa utazamaji wako wa msingi utakwama, basi tafuta kitu kingine ambacho hakika kipo!
Tukichukua mfano wetu zaidi, hebu tuunde aina fulani ya dashibodi kwa watumiaji wetu ambayo itawaonyesha kiendelezi. idadi ya ofisi maalum. Kitu kama hiki:
Kwa hivyo, unawezaje kuvuta kiendelezi kutoka safuwima B kulingana na nambari ya ofisi katika D2? Kwa fomula hii ya kawaida ya Vlookup:
=VLOOKUP($D$2,$A$2:$B$7,2,FALSE)
Na itafanya kazi vizuri mradi tu watumiaji wako waweke nambari halali katika D2. Lakini vipi ikiwa mtumiaji ataingiza nambari fulani ambayo haipo? Katika kesi hii, wacha waite ofisi kuu! Kwa hili, ulipachika fomula iliyo hapo juu kwenye faili ya thamani hoja ya IFERROR, na uweke Vlookup nyingine katika hoja ya value_if_error .
Mfumo kamili ni ndefu kidogo, lakini inafanya kazi kikamilifu:
=IFERROR(VLOOKUP("office "&$D$2,$A$2:$B$7,2,FALSE),VLOOKUP("central office",$A$2:$B$7,2,FALSE))
Ikiwa nambari ya ofisi inapatikana, mtumiaji anapata nambari ya ugani inayolingana:
Ikiwa nambari ya ofisi haipatikani, upanuzi wa ofisi kuu. inaonyeshwa:
Ili kufanya fomula ifanane zaidi, unaweza kutumia mbinu tofauti:
Kwanza, angalia kama nambari katika D2 ipo. katika safu wima ya utafutaji (tafadhali kumbuka kuwa tumeweka col_index_num hadi 1 kwa fomula kutafuta na kurejesha thamani kutoka safu wima A): VLOOKUP(D2,$A$2:$B$7,1,FALSE)
Ikiwa nambari ya ofisi maalum haipatikani, basi tunatafuta kamba "ofisi kuu", ambayo ni dhahiri katika orodha ya utafutaji. Kwa hili, unafunga VLOOKUP ya kwanza katika IFERROR na kuweka mchanganyiko huu wote ndani ya kitendakazi kingine cha VLOOKUP:
=VLOOKUP(IFERROR(VLOOKUP(D2,$A$2:$B$7,1,FALSE),"central office"),$A$2:$B$7,2)
Vema, fomula tofauti kidogo, matokeo sawa:
Lakini ni nini sababu ya kutafuta "ofisi kuu", unaweza kuniuliza. Kwa nini usitoe nambari ya kiendelezi moja kwa moja kwenye IFERROR? Kwa sababu ugani unaweza kubadilika wakati fulani katika siku zijazo. Hili likitokea, itabidi usasishe data yako mara moja tu kwenye jedwali la chanzo, bila kuwa na wasiwasi kuhusu kusasisha kila fomula zako za VLOOKUP.
Jinsi ya kufanya VLOOKUP zinazofuatana katika Excel
Katika hali ambazo unahitajitekeleza kinachojulikana kama mfuatano au iliyofungwa Vlookups katika Excel kutegemea kama uchunguzi wa awali ulifanikiwa au umeshindwa, weka vitendaji viwili au zaidi vya IFERROR ili kuendesha Vlookups zako moja baada ya nyingine:
IFERROR(VLOOKUP( …), IFERROR(VLOOKUP( …), IFERROR(VLOOKUP( …),"Haijapatikana)))The fomula inafanya kazi kwa mantiki ifuatayo:
Ikiwa VLOOKUP ya kwanza haipati chochote, IFERRO ya kwanza inanasa hitilafu na kuendesha VLOOKUP nyingine. Ikiwa VLOOKUP ya pili itashindwa, IFERROR ya pili inapata hitilafu na inaendesha VLOOKUP ya tatu, na kadhalika. Ikiwa Vlookups zote zitajikwaa, IFERROR ya mwisho itarejesha ujumbe wako.
Fomula hii ya IFERROR iliyoorodheshwa ni muhimu hasa inapobidi Utafute laha nyingi kama inavyoonyeshwa kwenye mfano hapa chini.
Wacha tuseme, una orodha tatu za data zenye usawa katika lahakazi tatu tofauti (nambari za ofisi katika mfano huu), na unataka kupata kiendelezi cha nambari fulani.
Tukichukulia kuwa thamani ya utafutaji iko kwenye kisanduku A2. katika laha ya sasa, na safu ya utafutaji ni A2:B5 katika laha 3 tofauti za kazi (Kaskazini, Kusini na Magharibi), fomula ifuatayo inafanya kazi nzuri:
=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")))
Kwa hivyo, "imefungwa minyororo" Fomula ya Vlookups" hutafuta katika laha tatu tofauti kwa mpangilio tulioziweka katika fomula, na huleta ulinganifu wa kwanza unaopatikana:
Hivi ndivyo unavyotumia IFERROR na VLOOKUP katika Excel. Ninakushukuru kwa kusoma na natumai kukuonakwenye blogu yetu wiki ijayo!
Vipakuliwa vinavyopatikana
Mifano ya fomula ya Excel IFERROR VLOOKUP