contingut
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.
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.
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:
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.
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;ŠŠŠŠ¬)
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.
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!.
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))
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;ŠŠŠŠ¬);"")
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;ŠŠŠŠ¬);"ŠŠøŃŠµŠ³Š¾ Š½Šµ Š½Š°Š¹Š“ŠµŠ½Š¾. ŠŠ¾ŠæŃŠ¾Š±ŃŠ¹ŃŠµ ŠµŃŠµ ŃŠ°Š·!")
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.