cellio

BUSCARV no funciona: 8 causas del error #N/A y soluciones

¿BUSCARV da #N/A o valores incorrectos? Descubre las 8 causas más comunes en Excel, desde espacios hasta rangos sin fijar, y cómo arreglarlas.

Por Ayoub Farid · · 3 min de lectura

Puedes ver el valor perfectamente en la tabla, pero VLOOKUP (en español: BUSCARV) insiste en devolver #N/A (o #N/D). Es una de las mayores frustraciones al usar fórmulas de Excel, y casi siempre se debe a una de estas ocho causas. Revísalas en orden para solucionarlo.

(Nota: si tu Excel está configurado en español, la función se llama BUSCARV; en Cellio y Google Sheets se utiliza el nombre en inglés VLOOKUP).

1. Espacios adicionales

"P-102 " (con un espacio al final) no es igual a "P-102". Los datos que importas a tu hoja de cálculo suelen estar llenos de estos caracteres invisibles.

Comprobación: la fórmula =LEN(A3) (o LARGO en español) muestra más caracteres de los que ves a simple vista. Solución: limpia los datos con TRIM (en español: ESPACIOS), o elimina los espacios directamente dentro de la búsqueda: =VLOOKUP(TRIM(F2),$A$2:$C$100,3,FALSE).

2. Números almacenados como texto (o texto como números)

La tabla contiene 1042 en formato de texto, pero el valor buscado en tu celda es el número 1042. Para Excel no son idénticos.

Comprobación: uno está alineado a la izquierda y el otro a la derecha, o =ISTEXT(A2) (ESTEXTO) devuelve VERDADERO. Solución: convierte la columna (Datos > Texto en columnas > Finalizar), o fuerza la coincidencia de tipos en la fórmula: =VLOOKUP(F2&"",...) (de número a texto) o =VLOOKUP(--F2,...) (de texto a número).

3. La columna de búsqueda no es la primera

VLOOKUP solo busca en la primera columna del rango seleccionado. Si tus códigos están en la columna B y el rango empieza en la A, la fórmula está buscando en el lugar equivocado.

Solución: haz que el rango empiece justo en la columna donde está el dato a buscar, o utiliza XLOOKUP (BUSCARX) o INDEX MATCH (INDICE/COINCIDIR).

4. El rango se desplazó al arrastrar hacia abajo

Al escribir =VLOOKUP(F2,A2:C10,3,FALSE) y arrastrar hacia abajo, la fórmula cambia automáticamente a A3:C11, A4:C12… y las filas superiores van quedando fuera del rango.

Solución: fija el rango con el signo $: $A$2:$C$10. Consulta nuestra guía sobre referencia absoluta.

5. Falta el argumento FALSE (coincidencia aproximada por error)

Si omites el cuarto argumento, VLOOKUP asume una coincidencia aproximada. Si los datos no están ordenados, devolverá #N/A o, peor aún, traerá la fila equivocada sin mostrar ningún mensaje de error.

Solución: escribe siempre FALSE (o FALSO en español, o simplemente 0) al final para exigir coincidencias exactas.

6. Número de columna fuera de rango

Si el argumento col_index_num es mayor que el total de columnas de tu rango, obtendrás #REF!. Si pones un número menor que 1, verás #VALUE! (#¡VALOR!).

Solución: cuenta las columnas empezando desde la primera columna de tu rango seleccionado, no desde la columna A de la hoja de cálculo.

7. El valor realmente no existe

Puede haber errores tipográficos, diferencias de ortografía ("Coca Cola" frente a "Coca-Cola"), o simplemente el dato no se encuentra en la base.

Solución: gestiona el error de forma limpia con =IFERROR(VLOOKUP(...),"No encontrado"). Revisa cómo funciona IFERROR (en español: SI.ERROR).

8. Alguien insertó una nueva columna

Si indicaste el número de columna fijo (por ejemplo, el 3) y después alguien inserta una columna en medio, la fórmula apuntará a la columna incorrecta. No verás un error, pero el dato será erróneo.

Solución: recurre a XLOOKUP, que hace referencia a la columna de resultados directamente, o combina la búsqueda con MATCH (COINCIDIR) para localizar el número de columna de forma dinámica.

Diagnóstico rápido paso a paso

  1. Copia el valor buscado y el valor de la tabla uno al lado del otro.
  2. Compara con =F2=A3 → si devuelve FALSO, no son exactamente iguales.
  3. Comprueba la longitud: =LEN(F2) frente a =LEN(A3) → revelará espacios ocultos.
  4. Revisa el tipo de dato: =ISNUMBER(F2) (ESNUMERO) frente a =ISNUMBER(A3) → detectará incompatibilidades entre texto y número.

Preguntas frecuentes

¿Por qué BUSCARV devuelve #N/A si el valor sí existe?

Casi siempre se debe a espacios invisibles al principio o al final de la celda, o a que uno de los valores tiene formato de texto y el otro de número.

¿Por qué BUSCARV me da un resultado incorrecto?

Probablemente olvidaste el argumento final FALSE (activando la coincidencia aproximada) o indicaste un número de columna que no corresponde al dato deseado.

¿Cómo hago para que BUSCARV no muestre un error?

Envuelve la función dentro de IFERROR: =IFERROR(VLOOKUP(...),"").

¿Se solucionan estos problemas usando BUSCARX (XLOOKUP)?

Evita los problemas del orden de columnas, la limitación de buscar hacia la izquierda y la coincidencia aproximada por defecto. Sin embargo, los espacios sobrantes y los números en formato de texto seguirán requiriendo limpieza previa.

Sigue leyendo