El problema: Excel es demasiado literal
Para ti, "12345" y "12345 " (con un espacio invisible al final) son el mismo código. Para Excel, son dos cosas completamente distintas. El error #N/A significa "No Disponible" y salta el 99% de las veces por dos culpables principales: espacios fantasma que traen los programas de gestión y conflictos de formato (texto vs número).
Solución 1: Limpiar los espacios ocultos (El clásico)
Si has exportado los datos de un ERP tipo SAP o Salesforce, casi seguro traen espacios al final. Para arreglarlo, no vayas borrando celda por celda. Crea una columna temporal al lado de tus datos y usa esta función:
=ESPACIOS(A2) Arrastra hacia abajo, copia esa nueva columna limpia, y pégala sobre la original usando Pegado especial > Valores. Ya puedes borrar la temporal. Tu BUSCARV revivirá instantáneamente. En Google Sheets, puedes hacer exactamente lo mismo usando la misma función =ESPACIOS(A2), o =TRIM(A2) si lo tienes en inglés.
Solución 2: El maldito formato Texto vs Número
A veces, el código que estás buscando es un número (ej: 450), pero en la tabla origen está guardado como texto. Lo notarás porque la celda tiene un pequeño triángulo verde en la esquina superior izquierda. Un número no es igual a un texto, por lo que da error.
La forma más rápida de arreglar esto en Excel: selecciona toda la columna problemática, ve al menú superior Datos > Texto a columnas y sin tocar nada más, dale a Finalizar. Esto fuerza a Excel a reevaluar todo y convertirlo en número real.
En Google Sheets, esto es aún más fácil porque la herramienta suele ser más permisiva, pero si el conflicto persiste, puedes forzar el número multiplicando tu valor buscado por 1 dentro de la propia fórmula. Algo así: =BUSCARV(A2*1; Hoja2!A:B; 2; FALSO).
Errores comunes en la fórmula
Si los datos están limpios y sigue saliendo #N/A, revisa el cuarto argumento de tu función. Muchas veces la gente lo deja vacío:
=BUSCARV(A2; Datos!A:D; 3) ❌ Mal Al omitir el final, Excel busca una coincidencia aproximada, lo que requiere que tu tabla esté ordenada alfabéticamente. Si no lo está, lanza resultados aleatorios o #N/A. Acaba siempre tu fórmula con 0 o FALSO para exigir una coincidencia exacta:
=BUSCARV(A2; Datos!A:D; 3; 0) ✅ Bien El Pro Tip para reportes presentables
=SI.ERROR(BUSCARV(A2; B:C; 2; 0); "No encontrado"). En Sheets el atajo equivalente es idéntico:
=IFERROR(...).