La funciĆ³ VLOOKUP no funciona: resoluciĆ³ de problemes N/A, NAME i VALUE

Aquesta lliĆ§Ć³ explica com afrontar rĆ pidament una situaciĆ³ en quĆØ una funciĆ³ VPR (VLOOKUP) no vol funcionar a Excel 2013, 2010, 2007 i 2003, i com identificar i corregir errors comuns i superar les limitacions VPR.

En diversos articles anteriors, hem explorat les diferents facetes de la funciĆ³ VPR en Excel. Si els heu llegit amb atenciĆ³, ara haurĆ­eu de ser un expert en aquest camp. Tanmateix, no Ć©s sense raĆ³ que molts experts d'Excel creuen VPR una de les caracterĆ­stiques mĆ©s complexes. TĆ© un munt de limitacions i caracterĆ­stiques que es converteixen en la font de molts problemes i errors.

La funciĆ³ VLOOKUP no funciona: resoluciĆ³ de problemes N/A, NAME i VALUE

En aquest article trobareu explicacions senzilles dels errors #AT (#N/A), # ĀæNOM? (#NOM?) i #VALUE! (#VALOR!) que apareixen quan es treballa amb la funciĆ³ VPR, aixĆ­ com les tĆØcniques i mĆØtodes per tractar-los. ComenƧarem pels casos mĆ©s habituals i els motius mĆ©s evidents. VPR no funciona, aixĆ­ que Ć©s millor estudiar els exemples en l'ordre en quĆØ es donen a l'article.

S'estan solucionant l'error #N/A a la funciĆ³ VLOOKUP a Excel

En fĆ³rmules amb VPR missatge d'error #AT (#N/A) vol dir no disponible (sense dades): apareix quan Excel no pot trobar el valor que busqueu. AixĆ² pot passar per diversos motius.

1. El valor desitjat estĆ  escrit malament

Bona idea comprovar aquest article primer! Sovint es produeixen errors ortogrĆ fics quan treballeu amb quantitats molt grans de dades, que consisteixen en milers de lĆ­nies, o quan el valor que busqueu s'escriu en una fĆ³rmula.

2. Error #N/A en cercar una coincidĆØncia aproximada amb BUSCARV

Si utilitzeu una fĆ³rmula amb una condiciĆ³ de cerca de coincidĆØncia aproximada, Ć©s a dir, un argument range_lookup (range_lookup) Ć©s TRUE o no s'especifica, la fĆ³rmula pot informar d'un error # N / A en dos casos:

  • El valor a buscar Ć©s inferior al valor mĆ©s petit de la matriu que s'estĆ  buscant.
  • La columna de cerca no estĆ  ordenada en ordre ascendent.

3. Error #N/A en cercar una coincidĆØncia exacta amb BUSCARV

Si busqueu una coincidĆØncia exacta, Ć©s a dir, argument range_lookup (range_lookup) Ć©s FAL i no s'ha trobat el valor exacte, la fĆ³rmula tambĆ© informarĆ  d'un error # N / A. Obteniu mĆ©s informaciĆ³ sobre com cercar coincidĆØncies exactes i aproximades amb una funciĆ³ VPR.

4. La columna de cerca no estƠ mƩs a l'esquerra

Com probablement sabreu, una de les limitacions mĆ©s importants VPR Ć©s que no pot mirar cap a l'esquerra, per tant, la columna de cerca de la taula ha d'estar mĆ©s a l'esquerra. A la prĆ ctica, sovint ens oblidem d'aixĆ², cosa que condueix a una fĆ³rmula que no funciona i a un error. # N / A.

La funciĆ³ VLOOKUP no funciona: resoluciĆ³ de problemes N/A, NAME i VALUE

DecisiĆ³: Si no Ć©s possible canviar l'estructura de dades de manera que la columna de cerca estigui mĆ©s a l'esquerra, podeu utilitzar una combinaciĆ³ de funcions ƍNDEX (ƍNDEX) i MƉS EXPOSADA (MATCH) com a alternativa mĆ©s flexible per VPR.

5. Els nĆŗmeros tenen el format de text

Una altra font d'error # N / A en fĆ³rmules amb VPR sĆ³n nĆŗmeros en format de text a la taula principal o a la taula de cerca.

AixĆ² sol passar quan importeu informaciĆ³ de bases de dades externes o quan escriviu un apĆ²strof abans d'un nĆŗmero per mantenir el zero inicial.

Els signes mĆ©s evidents d'un nombre en format de text es mostren a la figura segĆ¼ent:

La funciĆ³ VLOOKUP no funciona: resoluciĆ³ de problemes N/A, NAME i VALUE

A mĆ©s, els nĆŗmeros es poden emmagatzemar en el format General (General). En aquest cas, nomĆ©s hi ha una caracterĆ­stica notable: els nĆŗmeros estan alineats a la vora esquerra de la celĀ·la, mentre que per defecte estan alineats a la vora dreta.

DecisiĆ³: Si Ć©s un valor Ćŗnic, nomĆ©s cal que feu clic a la icona d'error i seleccioneu Convertir en nombre (Convertir a nĆŗmero) des del menĆŗ contextual.

La funciĆ³ VLOOKUP no funciona: resoluciĆ³ de problemes N/A, NAME i VALUE

Si aquesta Ć©s la situaciĆ³ amb molts nĆŗmeros, seleccioneu-los i feu clic amb el botĆ³ dret a l'Ć rea seleccionada. Al menĆŗ contextual que apareix, seleccioneu Format de celĀ·les (Format celĀ·les) > pestanya Nombre (NĆŗmero) > format Nombre (NumĆØric) i premeu OK.

6. Hi ha un espai al principi o al final

Aquesta Ć©s la raĆ³ menys Ć²bvia de l'error. # N / A en funciĆ³ VPR, ja que visualment Ć©s difĆ­cil veure aquests espais addicionals, especialment quan es treballa amb taules grans, quan la majoria de les dades estan fora de la pantalla.

SoluciĆ³ 1: espais addicionals a la taula principal (on hi ha la funciĆ³ BUSCAR V)

Si apareixen espais addicionals a la taula principal, podeu assegurar-vos que les fĆ³rmules funcionen correctament adjuntant l'argument valor_cerca (lookup_value) en una funciĆ³ TRIM (TALLADA):

=VLOOKUP(TRIM($F2),$A$2:$C$10,3,FALSE)

=Š’ŠŸŠ (Š”Š–ŠŸŠ ŠžŠ‘Š•Š›Š«($F2);$A$2:$C$10;3;Š›ŠžŠ–Š¬)

La funciĆ³ VLOOKUP no funciona: resoluciĆ³ de problemes N/A, NAME i VALUE

SoluciĆ³ 2: espais addicionals a la taula de cerca (a la columna de cerca)

Si hi ha espais addicionals a la columna de cerca, de maneres senzilles # N / A a la fĆ³rmula amb VPR no es pot evitar. En lloc de VPR Podeu utilitzar una fĆ³rmula matricial amb una combinaciĆ³ de funcions ƍNDEX (ƍNDEX), MƉS EXPOSADA (COMPARAT) i TRIM (TALLADA):

=INDEX($C$2:$C$10,MATCH(TRUE,TRIM($A$2:$A$10)=TRIM($F$2),0))

=Š˜ŠŠ”Š•ŠšŠ”($C$2:$C$10;ŠŸŠžŠ˜Š”ŠšŠŸŠžŠ—(Š˜Š”Š¢Š˜ŠŠ;Š”Š–ŠŸŠ ŠžŠ‘Š•Š›Š«($A$2:$A$10)=Š”Š–ŠŸŠ ŠžŠ‘Š•Š›Š«($F$2);0))

Com que es tracta d'una fĆ³rmula matricial, no us oblideu de prĆ©mer Ctrl + Maj + Retorn en lloc de l'habitual Enterper introduir la fĆ³rmula correctament.

La funciĆ³ VLOOKUP no funciona: resoluciĆ³ de problemes N/A, NAME i VALUE

Error #VALUE! en fĆ³rmules amb BUSCAR V

En la majoria dels casos, Microsoft Excel informa d'un error #VALUE! (#VALOR!) quan el valor utilitzat a la fĆ³rmula no coincideix amb el tipus de dades. Referent VPR, llavors normalment hi ha dues raons per a l'error #VALUE!.

1. El valor que cerqueu supera els 255 carĆ cters

Aneu amb compte: funciĆ³ VPR no pot cercar valors que continguin mĆ©s de 255 carĆ cters. Si el valor que cerqueu supera aquest lĆ­mit, rebreu un missatge d'error. #VALUE!.

La funciĆ³ VLOOKUP no funciona: resoluciĆ³ de problemes N/A, NAME i VALUE

DecisiĆ³: Utilitzeu un munt de funcions ƍNDEX+CONFIG (ƍNDEX + PARTIDA). A continuaciĆ³ es mostra una fĆ³rmula que anirĆ  bĆ© per a aquesta tasca:

=INDEX(C2:C7,MATCH(TRUE,INDEX(B2:B7=F$2,0),0))

=Š˜ŠŠ”Š•ŠšŠ”(C2:C7;ŠŸŠžŠ˜Š”ŠšŠŸŠžŠ—(Š˜Š”Š¢Š˜ŠŠ;Š˜ŠŠ”Š•ŠšŠ”(B2:B7=F$2;0);0))

La funciĆ³ VLOOKUP no funciona: resoluciĆ³ de problemes N/A, NAME i VALUE

2. No s'especifica el camĆ­ complet al llibre de cerca

Si esteu recuperant dades d'un altre llibre de treball, heu d'especificar el camĆ­ complet a aquest fitxer. MĆ©s concretament, heu d'incloure el nom del llibre de treball (inclosa l'extensiĆ³) entre claudĆ tors [ ], seguit del nom del full, seguit d'un signe d'exclamaciĆ³. Tota aquesta construcciĆ³ s'ha de tancar entre apĆ²strofs, en cas que el nom del llibre o del full contingui espais.

AquĆ­ teniu l'estructura completa de la funciĆ³ VPR per buscar en un altre llibre:

=VLOOKUP(lookup_value,'[workbook name]sheet name'!table_array, col_index_num,FALSE)

=Š’ŠŸŠ (ŠøсŠŗŠ¾Š¼Š¾Šµ_Š·Š½Š°Ń‡ŠµŠ½ŠøŠµ;'[ŠøŠ¼Ń_ŠŗŠ½ŠøŠ³Šø]ŠøŠ¼Ń_Š»ŠøстŠ°'!тŠ°Š±Š»ŠøцŠ°;Š½Š¾Š¼ŠµŃ€_стŠ¾Š»Š±Ń†Š°;Š›ŠžŠ–Š¬)

La fĆ³rmula real podria semblar aixĆ­:

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

=Š’ŠŸŠ ($A$2;'[New Prices.xls]Sheet1'!$B:$D;3;Š›ŠžŠ–Š¬)

Aquesta fĆ³rmula buscarĆ  el valor de la celĀ·la A2 en una columna B al full Sheet1 al llibre de treball Nous Preus i extreu el valor corresponent de la columna D.

Si s'omet alguna part del camĆ­ de la taula, la vostra funciĆ³ VPR no funcionarĆ  i informarĆ  d'un error #VALUE! (encara que el llibre de treball amb la taula de cerca estigui obert actualment).

Per a mĆ©s informaciĆ³ sobre la funciĆ³ VPRfent referĆØncia a un altre fitxer d'Excel, vegeu la lliĆ§Ć³: Cercar un altre llibre de treball mitjanƧant VLOOKUP.

3. Argument Column_num Ć©s menor que 1

Ɖs difĆ­cil imaginar una situaciĆ³ en quĆØ algĆŗ introdueix un valor inferior a 1per indicar la columna de la qual extreure el valor. Tot i que Ć©s possible si el valor d'aquest argument es calcula mitjanƧant una altra funciĆ³ d'Excel imbricada dins VPR.

Per tant, si passa que l'argument col_index_num (nĆŗmero_columna) inferior a 1function VPR tambĆ© informarĆ  d'un error #VALUE!.

Si l'argument col_index_num (nĆŗmero_columna) Ć©s mĆ©s gran que el nombre de columnes de la matriu donada, VPR informarĆ  d'un error REF! (#SSIL!).

Error #NAME? a BUSCAR V

El cas mĆ©s senzill Ć©s un error # ĀæNOM? (#NAME?): apareixerĆ  si escrius accidentalment un nom de funciĆ³ amb un error.

La soluciĆ³ Ć©s Ć²bvia: comproveu l'ortografia!

VLOOKUP no funciona (limitacions, advertĆØncies i decisions)

A mĆ©s de la sintaxi forƧa complicada, VPR tĆ© mĆ©s limitacions que qualsevol altra funciĆ³ d'Excel. A causa d'aquestes limitacions, fĆ³rmules aparentment senzilles amb VPR sovint condueixen a resultats inesperats. A continuaciĆ³ trobareu solucions per a diversos escenaris comuns on VPR estĆ  malament.

1. VLOOKUP no distingeix entre majĆŗscules i minĆŗscules

function VPR no distingeix entre majĆŗscules i minĆŗscules i accepta el mateix carĆ cters en majĆŗscules i minĆŗscules. Per tant, si hi ha diversos elements a la taula que nomĆ©s difereixen per majĆŗscules i minĆŗscules, la funciĆ³ BUSCARV retornarĆ  el primer element trobat, independentment de les majĆŗscules i minĆŗscules.

DecisiĆ³: Utilitzeu una altra funciĆ³ d'Excel que pugui realitzar una cerca vertical (CERCA, SUMA PRODUCTE, ƍNDEX i COINCIDENCIA) en combinaciĆ³ amb EXACTA que distingeix cas. Per obtenir mĆ©s detalls, podeu aprendre de la lliĆ§Ć³: 4 maneres de fer que VLOOKUP distingeix entre majĆŗscules i minĆŗscules a Excel.

2. BUSCARV retorna el primer valor trobat

Com ja sabeu, VPR retorna el valor de la columna donada corresponent a la primera coincidĆØncia trobada. Tanmateix, podeu fer que extreu el 2n, 3r, 4t o qualsevol altra repeticiĆ³ del valor que vulgueu. Si necessiteu extreure tots els valors duplicats, necessitareu una combinaciĆ³ de funcions ƍNDEX (ƍNDEX), MENYS (PETIT) i LƍNIA (FILERA).

3. S'ha afegit o eliminat una columna a la taula

Malauradament, les fĆ³rmules VPR deixa de funcionar cada vegada que s'afegeix o s'elimina una columna nova a la taula de cerca. AixĆ² passa perquĆØ la sintaxi VPR requereix que especifiqueu l'interval complet de la cerca i el nĆŗmero de columna especĆ­fic per a l'extracciĆ³ de dades. Naturalment, tant l'interval donat com el nĆŗmero de columna canvien quan suprimiu una columna o n'introduĆÆu una de nova.

DecisiĆ³: I de nou les funcions tenen pressa per ajudar ƍNDEX (ƍNDEX) i MƉS EXPOSADA (PARTIDA). A la fĆ³rmula ƍNDEX+CONFIG Definiu les columnes de cerca i recuperaciĆ³ per separat i, com a resultat, podeu suprimir o inserir tantes columnes com vulgueu sense preocupar-vos d'haver d'actualitzar totes les fĆ³rmules de cerca relacionades.

4. Les referĆØncies de celĀ·les es confonen quan es copia una fĆ³rmula

Aquest encapƧalament explica l'essĆØncia del problema de manera exhaustiva, oi?

DecisiĆ³: Utilitzeu sempre referĆØncies de celĀ·les absolutes (amb el sĆ­mbol $) en registres l'interval, per exemple 2 $A$: 100 $C$ or $A:$C. A la barra de fĆ³rmules, podeu canviar rĆ pidament el tipus d'enllaƧ fent clic F4.

VLOOKUP: treballant amb les funcions SIERROR i ISERROR

Si no voleu espantar els usuaris amb missatges d'error # N / A, #VALUE! or # ĀæNOM?, podeu mostrar una celĀ·la buida o el vostre propi missatge. Podeu fer-ho colĀ·locant VPR en una funciĆ³ SI ERROR (IFERROR) a Excel 2013, 2010 i 2007 o utilitzeu un munt de funcions SI+ƉSERROR (IF+ISERROR) en versions anteriors.

VLOOKUP: treballant amb la funciĆ³ IFERROR

Sintaxi de la funciĆ³ SI ERROR (IFERROR) Ć©s senzill i parla per si mateix:

IFERROR(value,value_if_error)

Š•Š”Š›Š˜ŠžŠØŠ˜Š‘ŠšŠ(Š·Š½Š°Ń‡ŠµŠ½ŠøŠµ;Š·Š½Š°Ń‡ŠµŠ½ŠøŠµ_ŠµŃŠ»Šø_Š¾ŃˆŠøŠ±ŠŗŠ°)

Ɖs a dir, per al primer argument inseriu el valor que s'ha de comprovar si hi ha un error, i per al segon argument especifiqueu quĆØ voleu tornar si es troba un error.

Per exemple, aquesta fĆ³rmula retorna una celĀ·la buida si no es troba el valor que busqueu:

=IFERROR(VLOOKUP($F$2,$B$2:$C$10,2,FALSE),"")

=Š•Š”Š›Š˜ŠžŠØŠ˜Š‘ŠšŠ(Š’ŠŸŠ ($F$2;$B$2:$C$10;2;Š›ŠžŠ–Š¬);"")

La funciĆ³ VLOOKUP no funciona: resoluciĆ³ de problemes N/A, NAME i VALUE

Si voleu mostrar el vostre propi missatge en lloc del missatge d'error estĆ ndard de la funciĆ³ VPR, posa-ho entre cometes, aixĆ­:

=IFERROR(VLOOKUP($F$2,$B$2:$C$10,2,FALSE),"ŠŠøчŠµŠ³Š¾ Š½Šµ Š½Š°Š¹Š“ŠµŠ½Š¾. ŠŸŠ¾ŠæрŠ¾Š±ŃƒŠ¹Ń‚Šµ ŠµŃ‰Šµ рŠ°Š·!")

=Š•Š”Š›Š˜ŠžŠØŠ˜Š‘ŠšŠ(Š’ŠŸŠ ($F$2;$B$2:$C$10;2;Š›ŠžŠ–Š¬);"ŠŠøчŠµŠ³Š¾ Š½Šµ Š½Š°Š¹Š“ŠµŠ½Š¾. ŠŸŠ¾ŠæрŠ¾Š±ŃƒŠ¹Ń‚Šµ ŠµŃ‰Šµ рŠ°Š·!")

La funciĆ³ VLOOKUP no funciona: resoluciĆ³ de problemes N/A, NAME i VALUE

VLOOKUP: treballant amb la funciĆ³ ISERROR

Des de la funciĆ³ SI ERROR aparegut a Excel 2007, quan treballeu en versions anteriors haureu d'utilitzar la combinaciĆ³ IF (SI) i EOSHIBKA (ISERROR) aixĆ­:

=IF(ISERROR(VLOOKUP фŠ¾Ń€Š¼ŃƒŠ»Š°),"Š’Š°ŃˆŠµ сŠ¾Š¾Š±Ń‰ŠµŠ½ŠøŠµ ŠæрŠø Š¾ŃˆŠøŠ±ŠŗŠµ",VLOOKUP фŠ¾Ń€Š¼ŃƒŠ»Š°)

=Š•Š”Š›Š˜(Š•ŠžŠØŠ˜Š‘ŠšŠ(Š’ŠŸŠ  фŠ¾Ń€Š¼ŃƒŠ»Š°);"Š’Š°ŃˆŠµ сŠ¾Š¾Š±Ń‰ŠµŠ½ŠøŠµ ŠæрŠø Š¾ŃˆŠøŠ±ŠŗŠµ";Š’ŠŸŠ  фŠ¾Ń€Š¼ŃƒŠ»Š°)

Per exemple, la fĆ³rmula SI+ƉSERROR+VLOOKUP, semblant a la fĆ³rmula IFERROR+VLOOKUPmostrat a dalt:

=IF(ISERROR(VLOOKUP($F$2,$B$2:$C$10,2,FALSE)),"",VLOOKUP($F$2,$B$2:$C$10,2,FALSE))

=Š•Š”Š›Š˜(Š•ŠžŠØŠ˜Š‘ŠšŠ(Š’ŠŸŠ ($F$2;$B$2:$C$10;2;Š›ŠžŠ–Š¬));"";Š’ŠŸŠ ($F$2;$B$2:$C$10;2;Š›ŠžŠ–Š¬))

AixĆ² Ć©s tot per avui. Espero que aquest breu tutorial us ajudi a fer front a tots els possibles errors. VPR i fes que les teves fĆ³rmules funcionin correctament.

Deixa un comentari