Excel VLOOKUP haifanyi kazi - inarekebisha hitilafu za #N/A na #VALUE

  • Shiriki Hii
Michael Brown

Jedwali la yaliyomo

Je, VLOOKUP yako inavuta data isiyo sahihi au huwezi kuifanya ifanye kazi hata kidogo? Mafunzo haya yanaonyesha jinsi unavyoweza kurekebisha kwa haraka hitilafu za kawaida za VLOOKUP na kushinda vikwazo vyake kuu.

Katika makala machache ya awali, tuligundua vipengele tofauti vya chaguo la kukokotoa la Excel VLOOKUP. Ikiwa umekuwa ukitufuatilia kwa karibu, kufikia sasa unapaswa kuwa mtaalamu katika eneo hili :)

Hata hivyo, si bila sababu kwamba wataalamu wengi wa Excel wanaona VLOOKUP kuwa mojawapo ya utendaji tata zaidi wa Excel. Ina tani ya mapungufu, ambayo ni chanzo cha matatizo na makosa mbalimbali.

Katika makala haya, utapata maelezo rahisi ya sababu kuu za makosa ya VLOOKUP kama vile #N/A, #NAME na #VALUE, pamoja na suluhu na marekebisho yake. Tutaanza na sababu zilizo wazi zaidi kwa nini VLOOKUP haifanyi kazi, kwa hivyo inaweza kuwa vyema kuangalia hatua zilizo hapa chini za utatuzi kwa mpangilio.

    Kurekebisha hitilafu ya #N/A ndani VLOOKUP

    Katika fomula za VLOOKUP, ujumbe wa hitilafu #N/A (ikimaanisha "haipatikani") huonyeshwa wakati Excel haiwezi kupata thamani ya utafutaji. Kunaweza kuwa na sababu kadhaa kwa nini hilo linaweza kutokea.

    1. Thamani ya utafutaji haikuandikwa vibaya

    Ni vyema kila mara kuangalia jambo lililo dhahiri zaidi kwanza : ) Makosa hutokea mara kwa mara unapofanya kazi na seti kubwa za data zinazojumuisha maelfu ya safu mlalo, au thamani ya utafutaji inapochapwa. moja kwa moja katika fomula.

    2.VLOOKUP haiwezi kuchagua safu ya jedwali katika lahakazi nyingine (yaani, unapoangazia masafa katika laha ya kutafuta, hakuna kinachoonekana katika jedwali_safu hoja katika fomula au katika kisanduku sambamba cha fomula. mchawi), basi uwezekano mkubwa kwamba karatasi hizo mbili zimefunguliwa katika hali tofauti za Excel na haziwezi kuwasiliana na kila mmoja. Kwa habari zaidi, tafadhali angalia Jinsi ya kuamua ni faili gani za Excel ziko katika mfano gani. Ili kurekebisha hili, funga tu madirisha yote ya Excel, na kisha ufungue tena laha/vitabu vya kazi katika mfano sawa (tabia chaguomsingi).

    Jinsi ya Kuvinjari bila hitilafu katika Excel

    Ikiwa hutaki kuwatisha watumiaji wako kwa nukuu za makosa za kawaida za Excel, unaweza kuonyesha maandishi yako yanayofaa mtumiaji badala yake au urudishe kisanduku tupu ikiwa hakuna kitu kinachopatikana. Hili linaweza kufanywa kwa kutumia VLOOKUP iliyo na chaguo za kukokotoa za IFERROR au IFNA.

    Chukua hitilafu zote

    Katika Excel 2007 na baadaye, unaweza kutumia chaguo za kukokotoa za IFERROR kuangalia fomula ya VLOOKUP kwa hitilafu na kurudisha yako. maandishi mwenyewe (au mfuatano tupu) ikiwa kosa lolote limegunduliwa.

    Kwa mfano:

    =IFERROR(VLOOKUP(E1, A2:B10, 2, FALSE), "Oops, something went wrong")

    Katika Excel 2003 na mapema, unaweza tumia fomula ya IF ISERROR kwa madhumuni sawa:

    =IF(ISERROR(VLOOKUP(E1, A2:B10, 2, FALSE)), "Oops, something went wrong", VLOOKUP(E1, A2:B10, 2, FALSE))

    Kwa maelezo zaidi, tafadhali angalia Kutumia IFERROR na VLOOKUP katika Excel.

    Kushughulikia hitilafu za #N/A

    Ili kunasa hitilafu za #N/A pekee za kupuuza aina nyingine zote za hitilafu, tumia chaguo la kukokotoa la IFNA (katika Excel 2013 najuu) au fomula ya IF ISNA (katika matoleo yote).

    Kwa mfano:

    =IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Oops, no match is found. Please try again!")

    =IF(ISNA(VLOOKUP(E1, A2:B10, 2, FALSE)), "Oops, no match is found. Please try again!", VLOOKUP(E1, A2:B10, 2, FALSE))

    Ni hayo tu kwa leo. Tunatumahi, somo hili litakusaidia kuondoa hitilafu za VLOOKUP na fomula zako zifanye kazi jinsi unavyotaka.

    Jinsi ya VLOOKUP katika Excel - mafunzo ya video

    #N/A katika takriban inayolingana VLOOKUP

    Fomula yako ikitafuta inayolingana na iliyo karibu zaidi, ( range_lookup hoja imewekwa kuwa TRUE au imeachwa), hitilafu ya #N/A inaweza kutokea katika hali mbili. :

    • Thamani ya kuangalia ni ndogo kuliko thamani ndogo zaidi katika safu ya utafutaji.
    • Safu wima ya utafutaji haijapangwa kwa mpangilio wa kupanda.

    3 . #N/A inayolingana kabisa VLOOKUP

    Ikiwa unatafuta inayolingana kabisa ( range_lookup hoja iliyowekwa kuwa FALSE), hitilafu ya #N/A hutokea wakati thamani inayolingana kabisa na utafutaji. thamani haipatikani. Kwa maelezo zaidi, angalia ulinganifu kamili wa VLOOKUP dhidi ya takriban inayolingana.

    4. Safu wima ya utafutaji si safu wima ya kushoto kabisa ya safu ya jedwali

    Mojawapo ya vikwazo muhimu zaidi vya Excel VLOOKUP ni kwamba haiwezi kuangalia upande wake wa kushoto. Kwa hivyo, safu wima ya utafutaji inapaswa kuwa safu wima ya kushoto kabisa katika safu ya jedwali. Kwa vitendo, mara nyingi tunasahau kuhusu hili na kuishia na hitilafu za #N/A.

    Suluhisho : Ikiwa haiwezekani kupanga upya data yako. ili safu wima ya utafutaji iwe safu wima iliyo kushoto kabisa, unaweza kutumia vitendaji vya INDEX na MATCH pamoja kama njia mbadala ya VLOOKUP. Huu hapa ni mfano wa fomula: INDEX MATCH formula ya kutafuta thamani kushoto.

    5. Nambari zimeumbizwa kama maandishi

    Chanzo kingine cha kawaida cha hitilafu #N/A katika fomula za VLOOKUP hupangwa nambari kama maandishi, ama katika jedwali kuu au la utafutaji.

    Hii kwa kawaidahutokea unapoleta data kutoka kwa hifadhidata fulani ya nje au ikiwa umeandika apostrofi kabla ya nambari ili kuonyesha sufuri zinazoongoza.

    Hapa kuna viashirio dhahiri zaidi vya nambari zilizoumbizwa kama maandishi:

    Suluhisho: Chagua nambari zote zenye matatizo, bofya aikoni ya hitilafu na uchague Geuza hadi Nambari kutoka kwenye menyu ya muktadha. Kwa maelezo zaidi, tafadhali angalia Jinsi ya kubadilisha maandishi kuwa nambari katika Excel.

    6. Nafasi zinazoongoza au zinazofuata

    Hii ndiyo sababu iliyo dhahiri kabisa ya hitilafu ya VLOOKUP #N/A kwa sababu ni vigumu kwa jicho la mwanadamu kuona nafasi hizo za ziada, hasa wakati wa kufanya kazi na seti kubwa za data ambapo maingizo mengi yapo chini ya kusogeza. .

    Suluhisho la 1: Nafasi za ziada katika thamani ya utafutaji

    Ili kuhakikisha kazi sahihi ya fomula yako ya VLOOKUP, funga thamani ya utafutaji katika chaguo la kukokotoa la TRIM:

    =VLOOKUP(TRIM(E1), A2:C10, 2, FALSE)

    Suluhisho la 2: Nafasi za ziada katika safu wima ya kuangalia

    Iwapo nafasi za ziada zitatokea kwenye safu wima ya kuangalia, kuna si njia rahisi ya kuepuka hitilafu za #N/A katika VLOOKUP. Badala yake, unaweza kutumia mchanganyiko wa vitendaji vya INDEX, MATCH na TRIM kama fomula ya safu:

    =INDEX(B2:B10, MATCH(TRUE, TRIM(A$2:A$10)=TRIM(E1), 0))

    Kwa kuwa hii ni fomula ya mkusanyiko, usisahau kubonyeza Ctrl + Shift + Enter. ili kuikamilisha ipasavyo (katika Excel 365 na Excel 2021 ambapo safu ni asili, hii pia inafanya kazi kama fomula ya kawaida).

    Kidokezo. Njia mbadala ya haraka ni kutumia zana ya Trim Spaces ambayo itaondoanafasi nyingi katika utafutaji na jedwali kuu kwa sekunde, hivyo kufanya fomula zako za VLOOKUP zisiwe na makosa.

    #THAMANI! hitilafu katika fomula za VLOOKUP

    Kwa ujumla, Microsoft Excel huonyesha #VALUE! kosa ikiwa thamani iliyotumiwa katika fomula ni ya aina isiyo sahihi ya data. Kuhusiana na VLOOKUP, kuna vyanzo viwili vya kawaida vya THAMANI! kosa.

    1. Thamani ya utafutaji inazidi vibambo 255

    Tafadhali fahamu kuwa VLOOKUP haiwezi kutafuta thamani zilizo na zaidi ya vibambo 255. Ikiwa nambari zako za utafutaji zitazidi kikomo hiki, #VALUE! hitilafu itaonyeshwa:

    Suluhisho : Tumia fomula ya INDEX MATCH badala yake. Kwa upande wetu, fomula hii inafanya kazi kikamilifu:

    =INDEX(B2:B7, MATCH(TRUE, INDEX(A2:A7= E1, 0), 0))

    2. Njia kamili ya kitabu cha kazi cha utafutaji haijatolewa

    Ikiwa unavuta data kutoka kwa kitabu kingine cha kazi, lazima ujumuishe njia kamili ya kuiendea. Kwa usahihi zaidi, lazima uambatishe jina la kitabu cha kazi ikijumuisha kiendelezi katika [mabano ya mraba] na ubainishe jina la laha likifuatiwa na alama ya mshangao. Ikiwa jina la kitabu cha kazi au jina la laha, au zote mbili, zina nafasi au herufi zozote zisizo za alfabeti, njia lazima iwekwe katika alama moja za nukuu.

    Huu hapa ni muundo wa safu_ya_jedwali hoja ya Vlookup kutoka kwa kitabu kingine cha kazi:

    '[workbook name]sheet name'!range

    Mfumo halisi unaweza kuonekana sawa na hii:

    =VLOOKUP($A$2,'[New Prices.xls]Sheet1'!$B:$D, 3, FALSE)

    Fomula iliyo hapo juu itatafuta thamani ya A2 katika safu B ya Laha1 katika MpyaBei kitabu cha kazi, na urejeshe thamani inayolingana kutoka safu wima D.

    Ikiwa kipengele chochote cha njia kinakosekana, fomula yako ya VLOOKUP haitafanya kazi na kurudisha hitilafu ya #VALUE (isipokuwa kitabu cha kazi cha kuangalia hakipo kwa sasa. fungua).

    Kwa maelezo zaidi, tafadhali angalia:

    • Jinsi ya kurejelea laha nyingine au kitabu cha kazi katika Excel
    • Jinsi ya kufanya Vlookup kutoka kwenye kitabu tofauti cha kazi

    3. Hoja ya col_index_num ni chini ya 1

    Ni vigumu kufikiria hali wakati mtu anaingiza nambari kimakusudi chini ya 1 ili kubainisha safu wima ya kurejesha thamani kutoka. Lakini inaweza kutokea ikiwa hoja hii itarejeshwa na chaguo jingine la kukokotoa lililowekwa katika fomula yako ya VLOOKUP.

    Kwa hivyo, ikiwa hoja ya col_index_num ni kuliko 1, fomula yako itarudisha #VALUE! hitilafu pia.

    Ikiwa col_index_num ni kubwa kuliko idadi ya safu wima katika safu ya jedwali, VLOOKUP hutoa #REF! hitilafu.

    Kutatua hitilafu ya VLOOKUP #JINA

    Hii ndiyo kesi rahisi zaidi - ya #JINA? hitilafu inaonekana ikiwa umekosea jina la chaguo la kukokotoa.

    Suluhisho ni dhahiri - angalia tahajia :)

    Sababu kuu za makosa katika Excel VLOOKUP

    Mbali na kuwa na sintaksia changamano, VLOOKUP ina vizuizi zaidi ya utendakazi mwingine wowote wa Excel. Kwa sababu ya mapungufu haya, fomula inayoonekana kuwa sahihi mara nyingi inaweza kutoa matokeo tofauti na ulivyotarajia. Chini utapatasuluhu za matukio machache ya kawaida wakati VLOOKUP itashindikana.

    VLOOKUP haihisi ukubwa wa herufi

    Kitendaji cha VLOOKUP hakitofautishi herufi kubwa na huweka herufi ndogo na kubwa kama kufanana.

    Suluhisho : Tumia VLOOKUP, XLOOKUP au INDEX MATCH pamoja na chaguo za kukokotoa EXACT ambazo zinaweza kulingana na ukubwa wa maandishi. Unaweza kupata maelezo ya kina na mifano ya fomula katika somo hili: Njia 5 za kufanya Vlookup nyeti katika Excel.

    Safu wima mpya iliwekwa au kuondolewa kwenye jedwali

    Kwa masikitiko, VLOOKUP fomula huacha kufanya kazi kila wakati safu wima mpya inapofutwa au kuongezwa kwenye jedwali la utafutaji. Hii hutokea kwa sababu sintaksia ya chaguo za kukokotoa za VLOOKUP inahitaji kufafanua nambari ya faharasa ya safu wima ya kurudisha. Safu wima mpya inapoongezwa kwa/kuondolewa kutoka kwa safu ya jedwali, ni wazi kwamba nambari ya faharasa inabadilika.

    Suluhisho : Fomula ya INDEX MATCH itakusaidia tena : ) Kwa INDEX MATCH, utaweza bainisha safu za utafutaji na urejeshaji kando, kwa hivyo uko huru kufuta au kuingiza safu wima nyingi unavyotaka bila kuwa na wasiwasi kuhusu kusasisha kila fomula inayohusishwa.

    Marejeleo ya seli hubadilika wakati wa kunakili fomula kwenye visanduku vingine

    0>Kichwa kinatoa maelezo kamili ya tatizo, sivyo?

    Suluhisho : Tumia marejeleo kamili kila wakati (yenye alama ya $) kwa hoja ya meza_ya_safu , k.m. $A$2:$C$100 au$A:$C. Unaweza kubadilisha kwa haraka kati ya aina tofauti za marejeleo kwa kubofya kitufe cha F4.

    VLOOKUP hurejesha thamani iliyopatikana ya kwanza

    Kama unavyojua tayari, Excel VLOOKUP hurejesha thamani ya kwanza inayopata. Hata hivyo, unaweza kuilazimisha kuleta tukio la 2, la 3, la 4 au lingine lolote unalotaka. Pia kuna njia ya kupata mechi ya mwisho au zinazolingana zote zilizopatikana.

    Suluhisho : Mifano ya formula inapatikana hapa:

    • VLOOKUP na urejeshe tukio la Nth
    • VLOOKUP thamani nyingi
    • fomula ya XLOOKUP ili kupata mechi ya mwisho

    Kwa nini VLOOKUP yangu inafanya kazi kwa visanduku vingine lakini si vingine?

    Wakati wako Fomula ya VLOOKUP hurejesha data sahihi I katika baadhi ya visanduku na hitilafu za #N/A katika zingine, kunaweza kuwa na sababu chache zinazoweza kusababisha hilo kutokea.

    1. Safu ya jedwali haijafungwa

    Tuseme una fomula hii katika safu mlalo ya 2 (sema katika E2), ambayo inafanya kazi vizuri:

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

    Inaponakiliwa hadi safu mlalo. 3, fomula inabadilika kuwa:

    =VLOOKUP(D3, A3:B11, 2, FALSE)

    Kwa sababu rejeleo la jamaa linatumika kwa table_array , inabadilika kulingana na nafasi ya safu mlalo ambapo fomula imenakiliwa. , kwa upande wetu kutoka A2:B10 hadi A3:B11. Kwa hivyo, ikiwa mechi iko katika safu mlalo ya 2, haitapatikana!

    Suluhisho : Unapotumia fomula ya VLOOKUP kwa zaidi ya kisanduku kimoja, kila mara funga safu ya jedwali. marejeleo yenye alama ya $ kama $A$2:$B$10.

    2. Nambari za maandishi au aina za data hazilingani

    Nyinginesababu ya kawaida ya kushindwa kwa VLOOKUP ni tofauti kati ya thamani yako ya utafutaji na thamani sawa katika safu wima ya utafutaji. Katika baadhi ya matukio, tofauti huwa ndogo sana hivi kwamba ni vigumu kuiona kwa macho.

    Suluhisho : Wakati VLOOKUP inarejesha hitilafu ya #N/A huku unaweza kuona kwa uwazi thamani ya utafutaji kwenye safu wima ya kuangalia, na inaonekana zote mbili zimeandikwa sawa, jambo la kwanza unahitaji kufanya ni kubaini chanzo cha tatizo - fomula au data chanzo.

    Ili kuona kama thamani hizi mbili ndizo sawa au tofauti, linganisha moja kwa moja kwa njia hii:

    =E1=A4

    Ambapo E1 ni thamani yako ya kuangalia na A4 ni thamani inayofanana katika safu wima ya utafutaji.

    Ikiwa fomula hurejesha FALSE, hiyo inamaanisha kuwa thamani hutofautiana kwa namna fulani, ingawa zinafanana kabisa.

    Ikiwa ni thamani za nambari , sababu inayowezekana zaidi ni nambari zilizoumbizwa kama maandishi.

    Ikiwa ni thamani za maandishi , kuna uwezekano mkubwa kuwa tatizo ni nafasi nyingi zaidi. Ili kuthibitisha hili, tafuta jumla ya urefu wa mifuatano miwili kwa kutumia kitendakazi cha LEN:

    =LEN(E1)

    =LEN(A4)

    Ikiwa nambari zinazotokana ni tofauti (kama kwenye picha ya skrini iliyo hapa chini. ), kisha umebainisha mhalifu - nafasi za ziada:

    Ili kutatua suala hili, ama ondoa nafasi za ziada au utumie fomula hii ya INDEX MATCH TRIM kama suluhisho.

    Kwa nini VLOOKUP yangu huvuta data isiyo sahihi?

    Kunaweza kuwa na sababu zaidi kwa niniVLOOKUP yako inaleta thamani isiyo sahihi:

    1. Modi ya utafutaji isiyo sahihi . Ikiwa unataka inayolingana kabisa, hakikisha umeweka hoja ya range_lookup kuwa FALSE. Chaguomsingi ni TRUE, kwa hivyo ukiacha hoja hii, VLOOKUP itachukulia kuwa unatafuta takriban inayolingana na utafute thamani iliyo karibu zaidi ambayo ni ndogo kuliko thamani ya kuangalia.
    2. Safu wima ya utafutaji sivyo. imepangwa . Kwa takriban inayolingana na VLOOKUP ( range_lookup iliyowekwa kuwa TRUE) ili kufanya kazi ipasavyo, safu wima ya kwanza katika safu ya jedwali lazima ipangwe kwa mpangilio wa kupanda, kutoka ndogo hadi kubwa zaidi.
    3. Nakala katika safu wima ya jedwali. safu ya utafutaji . Ikiwa safu wima ya utafutaji ina thamani mbili au zaidi zilizorudiwa, VLOOKUP itarudisha inayolingana ya kwanza iliyopatikana, ambayo huenda isiwe ile unayotarajia.
    4. Safu wima ya kurejesha isiyo sahihi . Angalia mara mbili nambari ya faharasa katika hoja ya 3 :)

    VLOOKUP haifanyi kazi kati ya laha mbili

    Kwanza, ikumbukwe kwamba sababu za kawaida za #N/A, #VALUE, na hitilafu za #REF zilizojadiliwa hapo juu zinaweza kusababisha matatizo sawa unapotafuta laha nyingine. Ikiwa sivyo, angalia pointi zifuatazo:

    1. Hakikisha marejeleo ya nje ya laha nyingine au kitabu tofauti cha kazi ni sahihi.
    2. Unapofanya Vlookup kutoka kwa kitabu kingine cha kazi ambacho kinafanya kazi kwa bidii. imefungwa kwa sasa, thibitisha kwamba fomula yako ina njia kamili ya kitabu cha kazi kilichofungwa.
    3. Ikiwa

    Michael Brown ni mpenda teknolojia aliyejitolea na mwenye shauku ya kurahisisha michakato changamano kwa kutumia zana za programu. Akiwa na uzoefu wa zaidi ya muongo mmoja katika tasnia ya teknolojia, ameboresha ujuzi wake katika Microsoft Excel na Outlook, pamoja na Majedwali ya Google na Hati. Blogu ya Michael imejitolea kushiriki maarifa na ujuzi wake na wengine, kutoa vidokezo na mafunzo ambayo ni rahisi kufuata ili kuboresha tija na ufanisi. Iwe wewe ni mtaalamu aliyebobea au umeanza, blogu ya Michael inatoa maarifa muhimu na ushauri wa vitendo ili kupata manufaa zaidi kutoka kwa zana hizi muhimu za programu.