Cómo corregir el error #N/a en Excel: solución con VLOOKUP e IFERROR
🔍 WiseChecker

Cómo corregir el error #N/a en Excel: solución con VLOOKUP e IFERROR

Ves un error #N/A en tu hoja de cálculo de Excel, a menudo al usar VLOOKUP. Este error significa que no se encontró un valor de búsqueda en la tabla de origen. Es un problema común cuando faltan datos o no coinciden. Este artículo explica por qué aparece el error y muestra cómo usar IFERROR para mostrar un resultado limpio en su lugar.

Conclusiones clave: Corregir errores #N/A

  • Función IFERROR: Envuelve tu VLOOKUP para capturar el error #N/A y mostrar un mensaje personalizado o una celda en blanco.
  • Cuarto argumento de VLOOKUP establecido en FALSO: Asegura que se requiera una coincidencia exacta, que es la causa más común de #N/A.
  • Funciones TRIM y CLEAN: Eliminan espacios adicionales y caracteres no imprimibles de los datos para evitar discrepancias.

ADVERTISEMENT

Por qué VLOOKUP devuelve un error #N/A

El error #N/A significa específicamente “No disponible”. En una fórmula VLOOKUP, aparece cuando la función no puede encontrar el valor de búsqueda en la primera columna del rango de tabla especificado. La causa más frecuente es una simple discrepancia entre los datos en tu celda de búsqueda y los datos en la primera columna de la tabla.

Esta discrepancia puede ocurrir por varias razones técnicas. El valor de búsqueda puede tener espacios finales, o los datos de la tabla pueden tener espacios iniciales. Los tipos de datos pueden ser diferentes, como un número almacenado como texto en un lugar y como número real en otro. El valor de búsqueda puede no existir realmente en la lista de origen. Finalmente, si el cuarto argumento en tu VLOOKUP se omite o es VERDADERO, Excel realizará una coincidencia aproximada, lo que también puede resultar en #N/A si los datos no están ordenados.

Discrepancia de tipo de datos

Excel trata la cadena de texto “123” de manera diferente al número 123. Si tu celda de búsqueda contiene un número, pero la primera columna de tu tabla almacena números como texto, VLOOKUP fallará con #N/A. Puedes verificar esto usando las funciones ISTEXT o ISNUMBER en las celdas en cuestión.

Caracteres ocultos y espacios

Los datos importados de otros sistemas o copiados de la web a menudo contienen espacios no separables u otros caracteres invisibles. Estos impiden una coincidencia exacta. Aunque las celdas pueden parecer idénticas, el contenido subyacente es diferente, lo que hace que VLOOKUP devuelva #N/A.

Pasos para corregir errores #N/A con IFERROR

La forma más directa de manejar un error #N/A es capturarlo con la función IFERROR. Este método no corrige la discrepancia subyacente de los datos, pero proporciona una salida más limpia y fácil de usar. Es ideal para informes finales donde deseas mostrar “No encontrado” o un guion en lugar de un error.

  1. Identifica tu fórmula VLOOKUP original
    Encuentra la celda con la fórmula que está devolviendo #N/A. Una fórmula típica se ve así: =VLOOKUP(A2, $D$2:$E$100, 2, FALSO).
  2. Envuelve la fórmula con IFERROR
    Haz clic en la barra de fórmulas. Coloca =IFERROR( al principio de la fórmula. Luego, agrega una coma y tu valor deseado para cuando ocurra un error, seguido de un paréntesis de cierre. La sintaxis completa es =IFERROR(valor, valor_si_error).
  3. Ingresa el argumento valor_si_error
    Después de la coma, especifica qué debe aparecer si VLOOKUP resulta en #N/A. Puedes usar comillas dobles para texto como “” para blanco, “No encontrado” o “-“. También puedes usar otra fórmula o un 0. Por ejemplo: =IFERROR(VLOOKUP(A2, $D$2:$E$100, 2, FALSO), “No encontrado”).
  4. Presiona Enter y copia la fórmula hacia abajo
    Presiona Enter para aplicar el cambio. La celda ahora mostrará el resultado exitoso de VLOOKUP o tu mensaje personalizado. Arrastra el controlador de relleno hacia abajo para aplicar esta fórmula corregida al resto de tu lista.

Alternativa: Usar IFNA para especificidad

Si solo deseas capturar errores #N/A y no otros tipos de errores como #¡VALOR!, usa la función IFNA en su lugar. Funciona de manera idéntica a IFERROR pero es más específica. La fórmula sería =IFNA(VLOOKUP(A2, $D$2:$E$100, 2, FALSO), “”). Esto permite que otros posibles errores de fórmula permanezcan visibles para depuración.

ADVERTISEMENT

Si tus datos tienen discrepancias o errores tipográficos

Usar IFERROR oculta el error pero no corrige datos incorrectos. Si necesitas corregir la causa subyacente del #N/A, debes limpiar tus datos.

Excel se bloquea al abrir un archivo con vínculos externos

Esto no está relacionado con errores #N/A. Un bloqueo al abrir un archivo con vínculos suele ser un problema de memoria o de complementos. Abre Excel en modo seguro manteniendo presionada la tecla Ctrl mientras inicias la aplicación, luego abre el archivo y desactiva la actualización automática de vínculos en Archivo > Opciones > Avanzadas > General.

VLOOKUP devuelve #N/A incluso cuando el valor es visible

Esto casi siempre es un problema de limpieza de datos. Sigue estos pasos para uniformar los datos.

  1. Usa TRIM en ambos conjuntos de datos
    En una columna auxiliar, usa =TRIM(A2) para eliminar espacios adicionales de tus valores de búsqueda. Haz lo mismo para la primera columna de tu tabla de búsqueda. Copia y pega estos resultados como valores sobre los datos originales.
  2. Usa CLEAN para eliminar caracteres no imprimibles
    Si TRIM no funciona, usa =CLEAN(TRIM(A2)) para eliminar también retornos de carro y otros caracteres ocultos.
  3. Asegura tipos de datos consistentes
    Selecciona la columna con números almacenados como texto. Haz clic en el icono de advertencia que aparece y selecciona Convertir a número. Alternativamente, multiplica la columna por 1 usando una fórmula auxiliar como =A2*1.
  4. Verifica el rango de VLOOKUP y el cuarto argumento
    Confirma que tu rango de tabla (table_array) sea correcto y esté bloqueado con referencias absolutas (como $D$2:$E$100). Asegúrate de que el cuarto argumento sea FALSO para una coincidencia exacta.

IFERROR vs IFNA: Diferencias clave

Elemento Función IFERROR Función IFNA
Captura estos errores Todos los tipos de error (#N/A, #¡VALOR!, #¡REF!, #¡DIV/0!, #¿NOMBRE?, #¡NUM!, #¡NULO!) Solo el error #N/A
Mejor caso de uso Informes finales donde cualquier error debe ocultarse Fases de depuración donde deseas ver otros errores pero manejar datos faltantes
Ejemplo de sintaxis =IFERROR(VLOOKUP(…), “Valor”) =IFNA(VLOOKUP(…), “Valor”)
Impacto en la auditoría de fórmulas Puede ocultar otros errores de fórmula Más preciso, revela otros problemas

Ahora puedes reemplazar los errores #N/A en tus informes con un guion limpio o texto personalizado. Para un control más preciso, prueba la función IFNA para capturar solo errores de datos faltantes. Recuerda que usar TRIM y CLEAN en tus datos de origen es la mejor solución a largo plazo para prevenir errores #N/A en primer lugar.

ADVERTISEMENT