Excel VLOOKUP ez dabil - #N/A eta #VALUE akatsak konpontzen

  • Partekatu Hau
Michael Brown

Edukien taula

Zure VLOOKUP datu okerrak ateratzen ari al da edo ezin duzu funtzionatzea lortu? Tutorial honek erakusten du nola konpon ditzakezun ohiko VLOOKUP erroreak eta nola gaindi ditzakezun muga nagusiak.

Aurreko artikulu batzuetan, Excel VLOOKUP funtzioaren alderdi desberdinak aztertu ditugu. Gertutik jarraitu gintuzten, honezkero arlo honetan aditua izan beharko zenuke :)

Hala ere, ez da arrazoirik gabe Excel-eko espezialista askok VLOOKUP Excel funtzio korapilatsuenetako bat dela uste dutela. Muga asko ditu, hainbat arazo eta akatsen iturburu direnak.

Artikulu honetan, VLOOKUP akatsen kausa nagusien azalpen errazak aurkituko dituzu, esate baterako. #N/A, #NAME eta #VALUE, baita haien irtenbideak eta konponketak ere. VLOOKUP funtzionatzen ez duen arrazoirik agerikoenekin hasiko gara, beraz, ideia ona izan daiteke beheko arazoak konpontzeko urratsak ordenan ikustea.

    #N/A errorea konpontzen BILAKETA

    BILAKETA formuletan, #N/A errore-mezua (esan nahi du "ez dago erabilgarri") bistaratzen da Excel-ek bilaketa-baliorik aurkitu ezin duenean. Hori gerta daitekeen hainbat arrazoi egon daitezke.

    1. Bilaketa-balioa gaizki idatzita dago

    Beti komeni da gauzarik agerikoena egiaztatzea lehenik : ) Okerrak maiz gertatzen dira milaka errenkadaz osatutako datu multzo handiekin lanean ari zarenean edo bilaketa-balio bat idazten denean. zuzenean formulan.

    2.VLOOKUP ezin da beste lan-orri batean taula-matrizerik aukeratu (hau da, barruti bat bilaketa-orrian nabarmentzen duzunean, ez da ezer agertzen taula_matrizea argumentuan formulako edo formulari dagokion koadroan morroia), ziurrenik bi orriak Excel-en instantzia desberdinetan irekita egotea eta ezin dira elkarren artean komunikatu. Informazio gehiago lortzeko, ikusi Nola zehaztu Excel fitxategiak zein kasutan dauden. Hau konpontzeko, besterik gabe, itxi Excel-eko leiho guztiak eta, ondoren, berriro ireki orriak/lan-liburuak instantzia berean (portaera lehenetsia).

    Nola Vlookup Excel-en akatsik gabe

    Bada. ez dituzu zure erabiltzaileak Excel errore-nota estandarrekin beldurtu nahi, zure erabilerraza den testua bistaratu dezakezu edo gelaxka huts bat itzul dezakezu ezer aurkitzen ez bada. Hau egin daiteke VLOOKUP IFERROR edo IFNA funtzioarekin.

    Harrapatu errore guztiak

    Excel 2007-n eta geroago, IFERROR funtzioa erabil dezakezu VLOOKUP formula bat akatsak ikusteko eta itzultzeko. testu propioa (edo kate huts bat) erroreren bat hautematen bada.

    Adibidez:

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

    Excel 2003 eta aurrekoetan, dezakezu erabili IF ISERROR formula helburu bererako:

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

    Xehetasun gehiagorako, ikusi IFERROR-ekin VLOOKUP Excel-en erabiltzea.

    Kudeatu #N/A erroreak

    Beste akats mota guztiak alde batera utzita #N/A akatsak soilik harrapatzeko, erabili IFNA funtzioa (Excel 2013 etahandiagoa) edo IF ISNA formula (bertsio guztietan).

    Adibidez:

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

    Hori da dena gaurko. Zorionez, tutorial honek VLOOKUP akatsak kentzen lagunduko dizu eta zure formulak nahi duzun moduan funtzionatzen lagunduko dizu.

    Nola VLOOKUP Excel-en - bideo tutoriala

    #N/A gutxi gorabeherako bat-etortzean VLOOKUP

    Zure formulak bat-etortzerik hurbilena bilatzen badu ( range_lookup argumentua EGIA gisa ezarrita edo baztertuta), #N/A errorea bi kasutan ager daiteke. :

    • Bilaketa-balioa bilaketa-matrizeko balio txikiena baino txikiagoa da.
    • Bilaketa-zutabea ez dago goranzko ordenan.

    3 . #N/A bat-etortze zehatzean VLOOKUP

    Bilaketa zehatza bilatzen ari bazara ( range_lookup argumentua FALSE gisa ezarrita), #N/A errorea gertatzen da bilaketaren balio berdina denean. balioa ez da aurkitu. Informazio gehiago lortzeko, ikusi VLOOKUP parekatze zehatza eta gutxi gorabeherako bat.

    4. Bilaketa-zutabea ez da taula-matrizearen ezkerreko zutabea

    Excel VLOOKUP-en mugarik esanguratsuenetako bat ezin duela bere ezkerrera begiratu da. Ondorioz, bilaketa-zutabe batek ezkerreko zutabea izan behar du beti taula-matrizean. Praktikan, askotan hori ahaztu egiten dugu eta #N/A akatsekin amaitzen dugu.

    Irtenbidea : zure datuak berregituratzea posible ez bada Bilaketa-zutabea ezkerreko zutabea izan dadin, INDEX eta MATCH funtzioak batera erabil ditzakezu VLOOKUP-en alternatiba gisa. Hona hemen formula adibide bat: INDEX MATCH formula ezkerreko balioak bilatzeko.

    5. Zenbakiak testu moduan formateatzen dira

    BILAKETA-formuletako beste iturri arruntetako bat #N/A erroreak testu gisa formateatutako zenbakiak dira, bai taula nagusian, bai bilaketa-taulan.

    Hau normalean.kanpoko datu-base batetik datuak inportatzen dituzunean edo zenbaki baten aurretik apostrofo bat idatzi baduzu hasierako zeroak erakusteko.

    Hona hemen testu gisa formateatutako zenbakien adierazle nabarmenenak:

    Irtenbidea: Hautatu zenbaki arazotsu guztiak, egin klik errore-ikonoan eta aukeratu Bihurtu zenbakira testuinguru-menuan. Informazio gehiago lortzeko, ikusi Nola bihurtu testua zenbakira Excel-en.

    6. Hasierako edo atzealdeko espazioak

    Hau da VLOOKUP #N/A errorearen kausa agerikoena, giza begiak nekez antzeman ditzakeelako espazio gehigarri horiek, batez ere datu multzo handiekin lan egiten denean, non sarrera gehienak korrituaren azpian dauden. .

    1. irtenbidea: espazio gehigarriak bilaketa-balioan

    Zure VLOOKUP formularen funtzionamendu zuzena ziurtatzeko, bildu bilaketa-balioa TRIM funtzioan:

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

    2. Irtenbidea: Bilaketa-zutabean zuriune gehigarriak

    Bilaketa-zutabean zuriune gehigarriak agertzen badira, ez da bide erraza VLOOKUP-n #N/A akatsak saihesteko. Horren ordez, INDEX, MATCH eta TRIM funtzioen konbinazio bat erabil dezakezu matrize formula gisa:

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

    Hau array formula denez, ez ahaztu Ctrl + Shift + Sartu sakatzea. behar bezala osatzeko (Matrizeak jatorrizkoak diren Excel 365 eta Excel 2021-en, honek ere formula arrunt gisa funtzionatzen du).

    Aholkua. Alternatiba azkar bat kenduko duen Moztu espazioak tresna exekutatzen dagehiegizko espazioak bai bilaketan bai taula nagusietan segundotan, zure VLOOKUP formulak errorerik gabekoak izan daitezen.

    #BALIOA! errorea VLOOKUP formuletan

    Oro har, Microsoft Excel-ek # BALIOA bistaratzen du! errorea formulan erabilitako balio bat datu-mota okerrekoa bada. VLOOKUP-i dagokionez, BALIOAren bi iturri komun daude! akatsa.

    1. Bilaketa-balioak 255 karaktere baino gehiago ditu

    Kontuan izan VLOOKUP ezin dela bilatu 255 karaktere baino gehiago dituzten balioak. Zure bilaketa-balioek muga hori gainditzen badute, #VALUE! errorea bistaratuko da:

    Irtenbidea : erabili INDEX MATCH formula ordez. Gure kasuan, formula honek primeran funtzionatzen du:

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

    2. Bilaketa-koadernoko bide osoa ez da ematen

    Beste lan-liburu bateko datuak ateratzen ari bazara, bide osoa sartu behar duzu. Zehatzago esanda, lan-koadernoaren izena sartu behar duzu luzapena barne [kotxete] artean eta zehaztu orriaren izena eta ondoren harridura ikurra. Lan-liburuaren izenak edo orri-izenak, edo biek, zuriuneak edo alfabetikoak ez diren karaktereak baditu, bidea komatxo bakarren artean sartu behar da.

    Hona hemen taula_array argumentuaren egitura. Bilatu beste lan-liburu batetik:

    '[workbook name]sheet name'!range

    Benetako formula batek honen antzekoa izan dezake:

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

    Goiko formulak A2-ren balioa bilatuko du Sheet1-ko B zutabean BerriaPrices lan-liburua, eta bat datorren balio bat itzuli D zutabetik.

    Bidearen elementuren bat falta bada, zure VLOOKUP formulak ez du funtzionatuko eta #VALUE errorea itzuliko du (bilaketa liburua une honetan ez badago behintzat. irekita).

    Informazio gehiago lortzeko, ikusi:

    • Nola egin beste orri edo lan-liburu batera Excel-en
    • Nola egin Vlookup beste lan-liburu batetik

    3. Col_index_num argumentua 1 baino txikiagoa da

    Zaila da egoera bat imajinatzea norbaitek 1 baino txikiagoa den zenbaki bat nahita sartzen duenean balioak itzultzeko zutabea zehazteko. Baina gerta liteke argumentu hau zure BOOKUP formulan habiaratuta dagoen beste funtzioren batek itzultzen badu.

    Beraz, col_index_num argumentua 1 baino bada, zure formulak #BALOIA itzuliko du! errorea ere.

    col_index_num taula-matrizeko zutabe kopurua baino handiagoa bada, BILAKETAK #ERREF! error.

    VLOOKUP #NAME errorea ebaztea

    Hau da kasurik errazena - #IZENA? errorea agertzen da ustekabean funtzioaren izena gaizki idatzi baduzu.

    Konponbidea agerikoa da - egiaztatu ortografia :)

    Excel VLOOKUP-en akatsen kausa nagusiak

    Gainera sintaxi nahiko konplikatua izanik, VLOOKUP Excel beste edozein funtzio baino muga gehiago ditu, dudarik gabe. Muga horiek direla eta, itxuraz zuzena den formula batek askotan espero dituzun emaitza desberdinak eman ditzake. Jarraian aurkituko duzuBLOOKUP huts egiten duenean agertoki tipiko batzuetarako irtenbideak.

    BILAKETAK maiuskulak eta minuskulak bereizten ditu

    VLOOKUP funtzioak ez ditu letra maiuskulak bereizten eta minuskulak eta maiuskulak berdintzat hartzen ditu.

    Irtenbidea : Erabili VLOOKUP, XLOOKUP edo INDEX MATCH testuaren maiuskulak eta minuskulak bat etor daitekeen EXACT funtzioarekin batera. Azalpen zehatzak eta formula-adibideak tutorial honetan aurki ditzakezu: Excel-en Vlookup bat maiuskulak eta minuskulak bereizten dituen 5 modu.

    Ztabe berri bat txertatu edo kendu da taulatik

    Tamalez, VLOOKUP formulek funtzionatzeari uzten diote zutabe berri bat bilaketa-taulatik ezabatzen edo gehitzen denean. Hau gertatzen da VLOOKUP funtzioaren sintaxiak itzultzeko zutabearen indize-zenbakia definitzea eskatzen duelako. Taula-matrizean zutabe berri bat gehitzen edo kentzen denean, indize-zenbaki hori aldatzen da, jakina.

    Irtenbidea : INDEX MATCH formula erreskatatu egiten da berriro : ) INDEX MATCH-ekin, zuk zehaztu bilatzeko eta itzultzeko barrutiak bereizita, eta, beraz, nahi adina zutabe ezabatu edo txertatzeko aukera izango duzu, erlazionatutako formula guztiak eguneratzeaz kezkatu gabe.

    Gelatzaren erreferentziak aldatzen dira formula beste gelaxka batzuetara kopiatzean

    Izenburuak arazoaren azalpen zehatza ematen du, ezta?

    Irtenbidea : Erabili beti erreferentzia absolutuak ($ ​​zeinuarekin) table_array argumenturako, adibidez. $A$2:$C$100 edo$A:$C. Erreferentzia mota ezberdinen artean azkar alda dezakezu F4 tekla sakatuz.

    BILAKETAK aurkitutako lehen balioa itzultzen du

    Dagoeneko dakizuenez, BILAKETA Excelek aurkitzen duen lehen balioa itzultzen du. Hala ere, behartu dezakezu 2., 3., 4. edo nahi duzun beste edozein agerraldia ekartzera. Azken bat-etortzea edo aurkitutako bat-etortze guztiak lortzeko modu bat ere badago.

    Itenbideak : Formula adibideak hemen daude eskuragarri:

    • VLOOKUP eta N-garren agerraldia itzuli
    • VLOOKUP balio anitzak
    • XLOOKUP formula azken bat-etortzea lortzeko

    Zergatik funtzionatzen du nire VLOOKUP gelaxka batzuetan baina ez besteetan?

    Zergatik VLOOKUP formulak datu zuzenak itzultzen ditu gelaxka batzuetan eta #N/A erroreak beste batzuetan, hori gertatzeko arrazoi posible batzuk egon daitezke.

    1. Taula-matrizea ez dago blokeatuta

    Demagun formula hau 2. errenkadan duzula (E2an esate baterako), ondo funtzionatzen duena:

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

    Errenkadan kopiatzen denean 3, formula honela aldatzen da:

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

    table_array -rako erreferentzia erlatiboa erabiltzen denez, formula kopiatzen den errenkadaren posizio erlatiboaren arabera aldatzen da. , gure kasuan A2:B10etik A3:B11ra. Beraz, bat-etortzea 2. errenkadan badago, ez da aurkituko!

    Irtenbidea : VLOOKUP formula bat gelaxka bat baino gehiagotarako erabiltzean, beti blokeatu taula-matrizea erreferentzia $ A$2:$B$10 bezalako $ ikurra duena.

    2. Testu-balioak edo datu-motak ez datoz bat

    Beste batekinVLOOKUP hutsegitearen arrazoi ohikoa zure bilaketa-balioaren eta bilaketa-zutabeko antzeko balio baten arteko aldea da. Zenbait kasutan, aldea hain da sotila ezen zaila den bisualki antzematea.

    Irtenbidea : VLOOKUP #N/A errorea itzultzen duenean, bilaketa-balioa argi ikusten duzun bitartean. bilaketa-zutabea, eta itxuraz, biak berdin idazten dira, egin behar duzun lehenengo gauza arazoaren jatorria zehaztea da: formula edo iturburu-datuak.

    Bi balioak diren ala ez ikusteko. berdina edo desberdina, egin konparazio zuzena modu honetan:

    =E1=A4

    Non E1 zure bilaketa-balioa den eta A4 balio berdina den bilaketa-zutabean.

    Bada. formulak GEZURRA itzultzen du, horrek esan nahi du balioak nolabait desberdinak direla, nahiz eta guztiz berdinak izan.

    zenbakizko balioak kasuan, arrazoi posibleena testu gisa formateatutako zenbakiak dira.

    testu-balioak kasuan, ziurrenik arazoa zuriune gehiegi egotea da. Hori egiaztatzeko, jakin ezazu bi kateen luzera osoa LEN funtzioa erabiliz:

    =LEN(E1)

    =LEN(A4)

    Ondoriozko zenbakiak desberdinak badira (beheko pantaila-argazkian bezala ), orduan identifikatu duzu erruduna - espazio gehigarriak:

    Arazoa konpontzeko, kendu zuriune gehigarriak edo erabili INDEX MATCH TRIM formula hau konponbide gisa.

    Zergatik ateratzen ditu nire VLOOKUP datu okerrak?

    Arrazoi gehiago egon litezke zergatikzure VLOOKUP balio oker bat ematen du:

    1. Bilaketa modu okerra . Bat-etortze zehatza nahi baduzu, ziurtatu range_lookup argumentua FALSE gisa ezartzen duzula. Lehenetsia EGIA da, beraz, argumentu hau baztertzen baduzu, BLOOKUP-ek gutxi gorabeherako bat-etortze bat bilatzen ari zarela suposatuko du eta bilaketa-balioa baino txikiagoa den baliorik hurbilena bilatuko du.
    2. Bilaketa-zutabea ez da. ordenatuta . VLOOKUP ( barrutia_lookup TRUE gisa ezarrita) bat-etortze gutxi gorabeherakoa behar bezala funtziona dezan, taula-matrizeko lehen zutabea goranzko ordenan ordenatu behar da, txikienetik handienera.
    3. Bikoiztuak. bilaketa-zutabea . Bilaketa-zutabeak bi balio bikoiztu edo gehiago baditu, BLOOKUP-ek aurkitutako lehen bat-etortzea itzuliko du, agian espero duzuna ez izatea.
    4. Itzuli-zutabe okerra . Egiaztatu indize-zenbakia 3. argumentuan :)

    VLOOKUP ez da funtzionatzen bi orrien artean

    Lehenik eta behin, kontuan izan behar da #N/A-ren arrazoi arruntak, Goian aztertutako #VALUE eta #REF erroreek arazo berdinak sor ditzakete beste orri batetik begiratzean. Hala ez bada, begiratu puntu hauek:

    1. Ziurtatu beste orri bati edo beste lan-liburu bati buruzko kanpoko erreferentzia zuzena dela.
    2. Bilaketa bat egitean beste lan-liburu batetik. itxita dago momentu honetan, egiaztatu zure formulak itxitako lan-libururako bide osoa duela.
    3. Bada.

    Michael Brown teknologia-zale dedikatua da, software-tresnak erabiliz prozesu konplexuak sinplifikatzeko grina duena. Hamarkada bat baino gehiagoko esperientzia duen teknologia-industrian, Microsoft Excel eta Outlook-en eta Google Sheets eta Docs-en trebetasunak landu ditu. Michael-en bloga bere ezagutzak eta esperientziak besteekin partekatzera zuzenduta dago, produktibitatea eta eraginkortasuna hobetzeko aholku eta tutorial errazak eskaintzen ditu. Profesional ondua edo hasiberria izan, Michael-en blogak informazio baliotsuak eta aholku praktikoak eskaintzen ditu funtsezko software-tresna horiei etekinik handiena ateratzeko.