Para eliminar el error #N/A al usar BUSCARV, CONSULTAV o VLOOKUP

A partir de Excel 2007 existe la función IFERROR, SI.ERROR o SIERROR (en las primeras versiones de Excel 2010 en español al que no le han instalado Service Packs).

Se inserta esto inmediatamente después del signo de igual:

IFERROR(
SI.ERROR(
SIERROR(

Y luego, al final de la fórmula original, se incluye una coma, el mensaje que queremos que aparezca (si es numérico, sin comillas; si no, entre comillas) y se cierra el paréntesis.

Aquí van unos ejemplos:

Tienes Escribes
Excel en inglés =VLOOKUP(a1, C:F, 3, false) =IFERROR(VLOOKUP(a1, C:F, 3, false), «No encontrado»)
Excel en español =BUSCARV(a1, C:F, 3, falso) =SI.ERROR(BUSCARV(a1, C:F, 3, falso), «No encontrado»)
Excel 2010 en español sin SP =CONSULTAV(a1, C:F, 3, falso) =SIERROR(CONSULTAV(a1, C:F, 3, falso), «No encontrado»)
Share

22 comentarios en «Para eliminar el error #N/A al usar BUSCARV, CONSULTAV o VLOOKUP»

  1. Tengo problemas con esta formula me marca #N/A =BUSCARV(B9, ‘CUENTAS CONTABLES’!A4:B123, 2, FALSO) es para pasar información de una hoja a otra

  2. Tengo un problema con la siguiente formula:
    debo traer la nota 1, desde la hoja «evaluaciones» de cada alumno

    =SIERROR(CONSULTAV(A4;EVALUACIONES!A$2:D$5;4;FALSO);CONSULTAV(A4;EVALUACIONES!F$2:I$5;4;FALSO)…lo acepta sin problema, pero cuando agrego otra
    =SIERROR(CONSULTAV(A4;EVALUACIONES!A$2:D$5;4;FALSO);CONSULTAV(A4;EVALUACIONES!F$2:I$5;4;FALSO);CONSULTAV(A4;EVALUACIONES!K$3:N$5;4;FALSO))
    «Ha especificado demasiados argumentos para esta función»
    no logro realizar

    • uff, de verdad que me tardé esta vez. No había visto comentarios en meses. Seguramente ya lo resolviste, pero aquí va:

      Necesitas repetir SIERROR cada vez que pueda haber un error. Estás usando 3 BUSCARV con 1 solo SIERROR.

      =SIERROR(CONSULTAV(A4;EVALUACIONES!A$2:D$5;4;FALSO);SIERROR(CONSULTAV(A4;EVALUACIONES!F$2:I$5;4;FALSO);CONSULTAV(A4;EVALUACIONES!K$3:N$5;4;FALSO)))

  3. hola ,mi consulta es que al presentar la formula …..=SI.ERROR(SI(D10″»,CONSULTAV(D10,TablaPlandeCuentas,2,FALSO),»»),»El codigo no existe») me arroja el error …. #¿NOMBRE? por favor me pueden ayudar

  4. Encontré esta web y me gustó mucho, explico mi caso
    -use una macro, para que se genere una nueva pestaña y ahí se cree una tabla dinámica, basada en los datos de otra hoja, es decir la macro crea la pestaña y la tabla dinámica, para esto la macro también elimina cualquier pestaña que se llame «tabla dinámica» antes de crear la nueva, elimina la anterior y genera la hoja y la tabla dinámica nueva.
    -a su vez hay otra hoja (llamada “datos”) que tiene una columna donde use la formula buscarv, y la formula busca un dato en la pestaña que creo la macro automáticamente, la que se llama “tabla dinámica”
    =SI.ERROR(BUSCARV(B5,’tabla dinamica’!A:AH,2,0),0)
    Bueno la formula funciona correcta y me arroja el dato, hasta ahí todo bien, le problema viene es que la pestaña “datos” donde está la formula buscarv, esa hoja se queda asi formulada, esa hoja no se tocara nunca más, y cada que la tabla dinámica se cree con la macro, el buscarv, tomara los datos nuevos, así debería funcionar.
    PROBLEMA: cuando se ejecuta de nuevo la macro que elimina la pestaña de “tabla dinámica” y a su vez la misma macro crea de nuevo la pestaña “tabla dinámica” pero con los datos actualizados, entonces todas las fórmulas de buscarv en la hoja de datos, les aparece el error “,#¡REF”
    =SI.ERROR(BUSCARV(B5,#¡REF!A:AH,2,0),0)
    Entiendo que es porque la formula no encuentra la referencia al momento que la macro elimina la hoja, pero aun cuando la macro crea de nuevo la hoja “tabla dinámica” con el mismo nombre y datos nuevos, pues la fórmula de buscarv, ya no se corrige, se queda con el error “,#¡REF”
    Necesito un poco de ayuda, si es que se puede hacer algo, como que la fórmula de buscarv, se actualice automáticamente con la nueva hoja de “tabla dinámica”

    • El error #REF! aparece en cuanto la borras, porque ya se perdió la hoja a la que hace referencia, y por eso no importa que después la renombres. La macro debe volver a escribir la fórmula después de que se hace la hoja nueva.

      Otra alternativa que me gusta más es usar una tabla como la fuente de la tabla dinámica. Borro los datos de la tabla (excepto el primer renglón). Pego los datos nuevos para que la tabla crezca, y actualizo la tabla dinámica. Así no te sale el error #REF! porque nunca borras hojas.

  5. He estado tratando de correr la consultarv pero no me da el valor 0 que necesito

    =SI.ERROR(CONSULTAV(A23,’Base ER’!$A$7:$N$93,2,FALSO),0)

    A que se debe mi problema, gracias por la ayuda

      • Gracias Armando, ese es el objetivo que me de el valor 0.00 si no encuentra el dato en la matriz.

        Me tira el siguiente mensaje la formula

        #¿NOMBRE?

        Si utilizo el =CONSULTAV(A22,’Base ER’!$A$7:$N$93,2,FALSO) si existe en la matriz me da el valor encontrado y sino me da #N/A y necesito que en vez de #N/A me de el valor 0.00 por eso estoy tratando de utilizar la condicionanrte si.error pero no me da el valor 0.00

        Saludos.

        Neftalí Socorec

        • Es porque estás usando una versión de Excel 2010 en español que no tiene actualizaciones. Si usas CONSULTAV, entonces tienes que usar SIERROR, sin el punto medio.

  6. Hola buenas noches.
    Utilizo esta formula, para buscar valores en una matriz X y me los coloque en otra matriz Y ; =BUSCARV(A3,Pedidos!$B$3:$I$15,8,) , pero a donde mando buscar los valores $B$3:$I$15 es una matriz mas chica que la matriz Y, y no todos los datos buscados A3, se encuentran, al no encontrarlos me pone #N/A y no lo puedo quitar ya vi muchos tutroriales y nada.

    Gracias por la ayuda.

    • Hola.

      Modifica tu función para que se vea así:

      =SI.ERROR(BUSCARV(A3,Pedidos!$B$3:$I$15,8,0),»»)

      Es muy importante que le agregues un 0 dentro de tu BUSCARV, de lo contrario traerá resultados falsos.

  7. Buenas Tardes

    Diseñe una hoja de cálculo para una actividad que realizó en mi trabajo pero tengo un problema con la función «CONSULTAV» cuando el valor no tiene resultado lo pone como cero y al momento de graficar mis valores se caí mi gráfico por esta situación hay alguna forma evitar esto.

  8. Me sirvio bastante mil gracias ya habia visto que era la funcion si.error pero no decia que habia q poner «No encontrado» y me aparecia demasiados datos algo asi pero ya qedo

  9. Y si quisiera que el valor encontrado no lo traiga sino que en su colar me coloque «ENCONTRADO»! como seria la formula

    • lo q pones entre comillas en este ejemplo «No encontrado» es lo que sale en el las celdas en mi caso hize una calculadora de impuestos y los valores que ingrese en las comillas fueron $0 y asi me aparecio saludos

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.