Excel VLOOKUP nuk funksionon - rregullon gabimet #N/A dhe #VALUE

  • Shperndaje Kete
Michael Brown

Tabela e përmbajtjes

A po tërheq VLOOKUP-i juaj të dhëna të gabuara apo nuk mund t'i vini në punë fare? Ky udhëzues tregon se si mund të rregulloni shpejt gabimet e zakonshme të VLOOKUP-it dhe të kapërceni kufizimet kryesore të tij.

Në disa artikuj të mëparshëm, ne kemi eksploruar aspekte të ndryshme të funksionit Excel VLOOKUP. Nëse na keni ndjekur nga afër, tashmë duhet të jeni ekspert në këtë fushë :)

Megjithatë, jo pa arsye shumë specialistë të Excel e konsiderojnë VLOOKUP-in si një nga funksionet më të ndërlikuara të Excel-it. Ka një sërë kufizimesh, të cilat janë burimi i problemeve dhe gabimeve të ndryshme.

Në këtë artikull do të gjeni shpjegime të thjeshta të shkaqeve kryesore të gabimeve të VLOOKUP si p.sh. #N/A, #EMRI dhe #VALUE, si dhe zgjidhjet dhe rregullimet e tyre. Ne do të fillojmë me arsyet më të dukshme pse VLOOKUP nuk funksionon, kështu që mund të jetë një ide e mirë të shikoni me radhë hapat e mëposhtëm të zgjidhjes së problemeve.

    Rregullimi i gabimit #N/A në VLOOKUP

    Në formulat VLOOKUP, mesazhi i gabimit #N/A (që do të thotë "nuk disponohet") shfaqet kur Excel nuk mund të gjejë një vlerë kërkimi. Mund të ketë disa arsye pse kjo mund të ndodhë.

    1. Vlera e kërkimit është shkruar gabim

    Është gjithmonë një ide e mirë që fillimisht të kontrolloni gjënë më të dukshme : ) Shtypjet e gabuara ndodhin shpesh kur jeni duke punuar me grupe të dhënash vërtet të mëdha që përbëhen nga mijëra rreshta, ose kur shtypet një vlerë kërkimi direkt në formulë.

    2.VLOOKUP nuk mund të zgjedhë një grup tabele në një fletë tjetër pune (d.m.th. kur theksoni një varg në fletën e kërkimit, asgjë nuk shfaqet në argumentin array_tabela në formulë ose në kutinë përkatëse të formulës magjistar), atëherë ka shumë të ngjarë që dy fletët janë të hapura në raste të veçanta të Excel dhe nuk mund të komunikojnë me njëra-tjetrën. Për më shumë informacion, ju lutemi shihni Si të përcaktoni se cilët skedarë Excel janë në cilin shembull. Për ta rregulluar këtë, thjesht mbyllni të gjitha dritaret e Excel dhe më pas rihapni fletët/librat e punës në të njëjtin shembull (sjellja e paracaktuar).

    Si të Vlookup pa gabime në Excel

    Nëse ju nuk dëshironi të frikësoni përdoruesit tuaj me shënimet standarde të gabimeve në Excel, në vend të kësaj mund të shfaqni tekstin tuaj miqësor për përdoruesit ose të ktheni një qelizë bosh nëse nuk gjendet asgjë. Kjo mund të bëhet duke përdorur VLOOKUP me funksionin IFERROR ose IFNA.

    Kapi të gjitha gabimet

    Në Excel 2007 dhe më vonë, mund të përdorni funksionin IFERROR për të kontrolluar një formulë VLOOKUP për gabime dhe për të kthyer tekstin e vet (ose një varg bosh) nëse zbulohet ndonjë gabim .

    Për shembull:

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

    Në Excel 2003 dhe më herët, mund të përdorni formulën IF ISERROR për të njëjtin qëllim:

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

    Për më shumë detaje, ju lutemi shihni Përdorimi i IFERROR me VLOOKUP në Excel.

    Trajtoni gabimet #N/A

    Për të bllokuar vetëm gabimet #N/A duke injoruar të gjitha llojet e tjera të gabimeve, përdorni funksionin IFNA (në Excel 2013 dhemë i lartë) ose formula IF ISNA (në të gjitha versionet).

    Për shembull:

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

    Kaq për sot. Shpresojmë, ky tutorial do t'ju ndihmojë të heqni qafe gabimet e VLOOKUP-it dhe që formulat tuaja të funksionojnë ashtu siç dëshironi.

    Si të VLOOKUP në Excel - video tutorial

    #N/A në përputhje të përafërt VLOOKUP

    Nëse formula juaj kërkon përputhjen më të afërt, (argumenti range_lookup është vendosur në TRUE ose është hequr), gabimi #N/A mund të shfaqet në dy raste :

    • Vlera e kërkimit është më e vogël se vlera më e vogël në grupin e kërkimit.
    • Kollona e kërkimit nuk është renditur në rend rritës.

    3 . #N/A në përputhje të saktë VLOOKUP

    Nëse jeni duke kërkuar për përputhje të saktë ( range_lookup argumenti është vendosur në FALSE), gabimi #N/A ndodh kur një vlerë saktësisht e barabartë me kërkimin vlera nuk gjendet. Për më shumë informacion, shihni përputhjen e saktë të VLOOKUP kundrejt përputhjes së përafërt.

    4. Kolona e kërkimit nuk është kolona më e majtë e grupit të tabelës

    Një nga kufizimet më domethënëse të Excel VLOOKUP është se nuk mund të shikojë në të majtë. Rrjedhimisht, një kolonë kërkimi duhet të jetë gjithmonë kolona më e majtë në grupin e tabelës. Në praktikë, ne shpesh e harrojmë këtë dhe përfundojmë me gabime #N/A.

    Zgjidhja : Nëse nuk është e mundur të ristrukturoni të dhënat tuaja në mënyrë që kolona e kërkimit të jetë kolona më e majtë, mund të përdorni funksionet INDEX dhe MATCH së bashku si një alternativë ndaj VLOOKUP. Ja një shembull formule: Formula INDEX MATCH për të kërkuar vlerat majtas.

    5. Numrat janë të formatuar si tekst

    Një tjetër burim i zakonshëm gabime #N/A në formulat VLOOKUP janë numrat e formatuar si tekst, qoftë në tabelën kryesore ose në tabelën e kërkimit.

    Kjo zakonishtndodh kur importoni të dhëna nga një bazë të dhënash të jashtme ose nëse keni shtypur një apostrof përpara një numri për të treguar zerat kryesore.

    Këtu janë treguesit më të dukshëm të numrave të formatuar si tekst:

    Zgjidhja: Zgjidhni të gjithë numrat problematikë, klikoni në ikonën e gabimit dhe zgjidhni Konverto në numër nga menyja e kontekstit. Për më shumë informacion, shikoni Si të konvertohet teksti në numër në Excel.

    6. Hapësirat kryesore ose pasuese

    Ky është shkaku më pak i dukshëm i gabimit VLOOKUP #N/A sepse syri i njeriut vështirë se mund t'i dallojë ato hapësira shtesë, veçanërisht kur punon me grupe të dhënash të mëdha ku shumica e hyrjeve janë poshtë rrotullës .

    Zgjidhja 1: Hapësira shtesë në vlerën e kërkimit

    Për të siguruar funksionimin e saktë të formulës suaj VLOOKUP, mbështillni vlerën e kërkimit në funksionin TRIM:

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

    Zgjidhja 2: Hapësira shtesë në kolonën e kërkimit

    Nëse hapësira shtesë ndodhin në kolonën e kërkimit, atje nuk është një mënyrë e lehtë për të shmangur gabimet #N/A në VLOOKUP. Në vend të kësaj, mund të përdorni një kombinim të funksioneve INDEX, MATCH dhe TRIM si formulë grupi:

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

    Meqë kjo është një formulë grupi, mos harroni të shtypni Ctrl + Shift + Enter për ta plotësuar siç duhet (në Excel 365 dhe Excel 2021 ku vargjet janë origjinale, kjo funksionon gjithashtu si një formulë e rregullt).

    Këshillë. Një alternativë e shpejtë është ekzekutimi i mjetit Trim Spaces që do të eliminojëhapësira të tepërta si në tabelat e kërkimit ashtu edhe në tabelat kryesore në sekonda, duke i bërë formulat tuaja VLOOKUP pa gabime.

    #VLERË! gabim në formulat VLOOKUP

    Në përgjithësi, Microsoft Excel shfaq #VALUE! gabim nëse një vlerë e përdorur në formulë është e një lloji të gabuar të të dhënave. Në lidhje me VLOOKUP, ekzistojnë dy burime të përbashkëta të VLERËS! gabim.

    1. Vlera e kërkimit i kalon 255 karaktere

    Ju lutemi, kini parasysh se VLOOKUP nuk mund të kërkojë vlera që përmbajnë më shumë se 255 karaktere. Nëse vlerat e kërkimit tuaj tejkalojnë këtë kufi, një #VALUE! do të shfaqet gabimi:

    Zgjidhja : Përdorni një formulë INDEX MATCH në vend të kësaj. Në rastin tonë, kjo formulë funksionon në mënyrë perfekte:

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

    2. Shtegu i plotë për në librin e punës të kërkimit nuk është dhënë

    Nëse jeni duke tërhequr të dhëna nga një libër tjetër pune, duhet të përfshini shtegun e plotë drejt tij. Më saktësisht, duhet të vendosni emrin e librit të punës duke përfshirë shtesën në [kllapa katrore] dhe të specifikoni emrin e fletës pasuar nga pikëçuditja. Nëse emri i librit të punës ose emri i fletës, ose të dyja, përmbajnë hapësira ose ndonjë karakter jo alfabetik, shtegu duhet të mbyllet në thonjëza të vetme.

    Këtu është struktura e argumentit array_tabelë për të Vlookup nga një libër tjetër pune:

    '[workbook name]sheet name'!range

    Një formulë reale mund të duket e ngjashme me këtë:

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

    Formula e mësipërme do të kërkojë vlerën e A2 në kolonën B të Sheet1 në E reÇmimet librin e punës dhe ktheni një vlerë që përputhet nga kolona D.

    Nëse ndonjë element i shtegut mungon, formula juaj VLOOKUP nuk do të funksionojë dhe kthen gabimin #VALUE (përveç nëse libri i punës i kërkimit është aktualisht hapur).

    Për më shumë informacion, ju lutemi shihni:

    • Si t'i referoheni një flete ose libri tjetër pune në Excel
    • Si të bëni Vlookup nga një libër tjetër pune

    3. Argumenti col_index_num është më i vogël se 1

    Është e vështirë të imagjinohet një situatë kur dikush vendos qëllimisht një numër më të vogël se 1 për të specifikuar kolonën për të kthyer vlerat. Por mund të ndodhë nëse ky argument kthehet nga ndonjë funksion tjetër i vendosur në formulën tuaj VLOOKUP.

    Pra, nëse argumenti col_index_num është më i madh se 1, formula juaj do të kthejë #VALUE! edhe gabim.

    Nëse col_index_num është më i madh se numri i kolonave në grupin e tabelës, VLOOKUP prodhon #REF! gabim.

    Zgjidhja e gabimit të VLOOKUP #NAME

    Ky është rasti më i lehtë - #EMRI? gabimi shfaqet nëse gabimisht e keni shkruar gabim emrin e funksionit.

    Zgjidhja është e qartë - kontrolloni drejtshkrimin :)

    Shkaqet kryesore të gabimeve në Excel VLOOKUP

    Përveç duke pasur një sintaksë mjaft të komplikuar, VLOOKUP ka padyshim më shumë kufizime se çdo funksion tjetër Excel. Për shkak të këtyre kufizimeve, një formulë në dukje e saktë shpesh mund të japë rezultate të ndryshme nga ato që prisnit. Më poshtë do të gjenizgjidhje për disa skenarë tipikë kur VLOOKUP dështon.

    VLOOKUP është i pandjeshëm ndaj shkronjave

    Funksioni VLOOKUP nuk dallon shkronjat e mëdha dhe i konsideron karakteret e vogla dhe të mëdha si identike.

    Zgjidhja : Përdorni VLOOKUP, XLOOKUP ose INDEX MATCH në kombinim me funksionin EXACT që mund të përputhet me shkronjat e tekstit. Shpjegimet e detajuara dhe shembujt e formulës mund t'i gjeni në këtë tutorial: 5 mënyra për të bërë një Vlookup të ndjeshëm ndaj shkronjave të vogla në Excel.

    Një kolonë e re u fut ose u hoq nga tabela

    Fatkeqësisht, VLOOKUP formulat ndalojnë së punuari çdo herë kur një kolonë e re fshihet ose shtohet në tabelën e kërkimit. Kjo ndodh sepse sintaksa e funksionit VLOOKUP kërkon përcaktimin e numrit të indeksit të kolonës së kthimit. Kur një kolonë e re shtohet/hiqet nga grupi i tabelës, padyshim që numri i indeksit ndryshon.

    Zgjidhja : Formula INDEX MATCH vjen sërish në shpëtim : ) Me INDEX MATCH, ju specifikoni diapazonin e kërkimit dhe të kthimit veçmas, kështu që jeni i lirë të fshini ose futni sa më shumë kolona që dëshironi pa u shqetësuar për përditësimin e çdo formule të lidhur.

    Referencat e qelizave ndryshojnë kur kopjoni formulën në qeliza të tjera

    Titulli jep një shpjegim shterues të problemit, apo jo?

    Zgjidhja : Përdorni gjithmonë referenca absolute (me shenjën $) për argumentin array_tabela , p.sh. $A$2:$C$100 ose$A:$C. Mund të kaloni shpejt midis llojeve të ndryshme të referencës duke shtypur tastin F4.

    VLOOKUP kthen vlerën e parë të gjetur

    Siç e dini tashmë, Excel VLOOKUP kthen vlerën e parë që gjen. Megjithatë, ju mund ta detyroni atë të sjellë 2, 3, 4 ose çdo ndodhi tjetër që dëshironi. Ekziston gjithashtu një mënyrë për të marrë ndeshjen e fundit ose të gjitha ndeshjet e gjetura.

    Zgjidhjet : Shembujt e formulave janë të disponueshëm këtu:

    • VLOOKUP dhe kthimi i ndodhisë së N-të
    • VLOOKUP vlera të shumta
    • Formula XLOOKUP për të marrë përputhjen e fundit

    Pse funksionon VLOOKUP im për disa qeliza por jo për të tjera?

    Kur ju Formula VLOOKUP kthen të dhënat e sakta në disa qeliza dhe #N/A gabime në të tjera, mund të ketë disa arsye të mundshme pse ndodh kjo.

    1. Vargu i tabelës nuk është i kyçur

    Supozoni se keni këtë formulë në rreshtin 2 (të themi në E2), e cila funksionon mirë:

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

    Kur kopjohet në rresht 3, formula ndryshon në:

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

    Për shkak se përdoret një referencë relative për array_tabela , ajo ndryshon në bazë të pozicionit relativ të rreshtit ku kopjohet formula , në rastin tonë nga A2:B10 në A3:B11. Pra, nëse përputhja është në rreshtin 2, ajo nuk do të gjendet!

    Zgjidhja : Kur përdorni një formulë VLOOKUP për më shumë se një qelizë, gjithmonë kyçni grupin e tabelës referencë me shenjën $ si $A$2:$B$10.

    2. Vlerat e tekstit ose llojet e të dhënave nuk përputhen

    Një tjetërArsyeja e zakonshme për dështimin e VLOOKUP është ndryshimi midis vlerës së kërkimit tuaj dhe një vlere të ngjashme në kolonën e kërkimit. Në disa raste, ndryshimi është aq delikat saqë është e vështirë të dallohet vizualisht.

    Zgjidhja : Kur VLOOKUP po kthen një gabim #N/A ndërkohë që mund të shihni qartë vlerën e kërkimit në kolona e kërkimit, dhe me sa duket të dyja janë shkruar saktësisht njësoj, gjëja e parë që duhet të bëni është të përcaktoni shkakun rrënjësor të problemit - formulën ose të dhënat burimore.

    Për të parë nëse dy vlerat janë e njëjtë ose e ndryshme, bëni një krahasim të drejtpërdrejtë në këtë mënyrë:

    =E1=A4

    Ku E1 është vlera juaj e kërkimit dhe A4 është një vlerë identike në kolonën e kërkimit.

    Nëse formula kthen FALSE, që do të thotë se vlerat ndryshojnë në një farë mënyre, megjithëse duken absolutisht të njëjta.

    Në rastin e vlerave numerike , arsyeja më e mundshme janë numrat e formatuar si tekst.

    Në rastin e vlerave të tekstit , ka shumë të ngjarë që problemi të jetë në hapësirat e tepërta. Për ta verifikuar këtë, zbuloni gjatësinë totale të dy vargjeve duke përdorur funksionin LEN:

    =LEN(E1)

    =LEN(A4)

    Nëse numrat që rezultojnë janë të ndryshëm (si në pamjen e mëposhtme të ekranit ), atëherë e keni identifikuar fajtorin - hapësira shtesë:

    Për të zgjidhur problemin, ose hiqni hapësirat shtesë ose përdorni këtë formulë INDEX MATCH TRIM si një zgjidhje.

    Pse VLOOKUP-i im nxjerr të dhëna të gabuara?

    Mund të ketë edhe më shumë arsye pseVLOOKUP juaj kthen një vlerë të gabuar:

    1. Modaliteti i gabuar i kërkimit . Nëse dëshironi një përputhje të saktë, sigurohuni që ta vendosni argumentin range_lookup në FALSE. Parazgjedhja është e VËRTETË, kështu që nëse e hiqni këtë argument, VLOOKUP do të supozojë se po kërkoni për një përputhje të përafërt dhe do të kërkoni për vlerën më të afërt që është më e vogël se vlera e kërkimit.
    2. Kollona e kërkimit nuk është të renditura . Që VLOOKUP përputhet me përafërsi ( range_lookup caktuar në TRUE) të funksionojë saktë, kolona e parë në grupin e tabelës duhet të renditet në rend rritës, nga më e vogla te më e madhja.
    3. Dublikimet në kolona e kërkimit . Nëse kolona e kërkimit përmban dy ose më shumë vlera të kopjuara, VLOOKUP do të kthejë përputhjen e parë të gjetur, e cila mund të mos jetë ajo që prisni.
    4. Kollona e pasaktë e kthimit . Kontrolloni dy herë numrin e indeksit në argumentin e tretë :)

    VLOOKUP nuk funksionon midis dy fletëve

    Së pari, duhet të theksohet se arsyet e zakonshme të #N/A, Gabimet #VALUE dhe #REF të diskutuara më sipër mund të shkaktojnë të njëjtat probleme kur kërkoni nga një fletë tjetër. Nëse nuk është kështu, shikoni pikat e mëposhtme:

    1. Sigurohuni që referenca e jashtme në një fletë tjetër ose një libër tjetër pune është e saktë.
    2. Kur bëni një Vlookup nga një libër tjetër pune i cili është mbyllur për momentin, verifikoni që formula juaj përmban shtegun e plotë drejt librit të mbyllur të punës.
    3. Nëse

    Michael Brown është një entuziast i përkushtuar i teknologjisë me një pasion për thjeshtimin e proceseve komplekse duke përdorur mjete softuerike. Me më shumë se një dekadë përvojë në industrinë e teknologjisë, ai ka përmirësuar aftësitë e tij në Microsoft Excel dhe Outlook, si dhe Google Sheets dhe Docs. Blogu i Michael është i përkushtuar ndaj ndarjes së njohurive dhe ekspertizës së tij me të tjerët, duke ofruar këshilla dhe mësime të thjeshta për t'u ndjekur për të përmirësuar produktivitetin dhe efikasitetin. Pavarësisht nëse jeni një profesionist me përvojë apo fillestar, blogu i Michael ofron njohuri të vlefshme dhe këshilla praktike për të përfituar sa më shumë nga këto mjete softuerike thelbësore.