Error #N/D en BUSCARV: por qué no encuentra el dato
#N/D significa que BUSCARV no encontró una coincidencia exacta. A menudo el dato sí está, pero no es idéntico: le sobra un espacio o es un número guardado como texto.

Revisa estas causas, en este orden
- Le sobran espacios. Pasa mucho con datos que vienen de un sistema o un banco. Quítalos con
ESPACIOS:=BUSCARV(ESPACIOS(B5),Proveedores!$A$2:$B$4,2,FALSO) - Número contra texto.
1001como número y1001como texto son distintos para BUSCARV. Si tu catálogo lo tiene como texto, convierte lo que buscas; si lo tiene como número, usaVALOR(B5):=BUSCARV(B5&"",Catalogo!$A$2:$B$50,2,FALSO) - Lo buscas en la columna equivocada. BUSCARV solo busca en la primera columna del rango. Si el RFC está a la derecha del nombre, empieza el rango en el RFC o usa BUSCARX.
- El rango se movió al copiar. Fíjalo con
$:$A$2:$B$4, noA2:B4. - De verdad no está. Entonces #N/D es la respuesta correcta: falta darlo de alta en el catálogo.
Si el espacio no se va
ESPACIOS no quita el espacio de no separación, común en lo que se copia de páginas web. Sustitúyelo primero:
=ESPACIOS(SUSTITUIR(B5,UNICAR(160)," "))Cómo mostrar un mensaje en lugar del error
=SI.ERROR(BUSCARV(ESPACIOS(B5),Proveedores!$A$2:$B$4,2,FALSO),"No está en el catálogo")
Úsalo después de revisar las causas. SI.ERROR oculta cualquier error, no solo #N/D, así que también puede esconder un rango mal escrito. Para ocultar únicamente #N/D está SI.ND.
Preguntas frecuentes
¿BUSCARV distingue mayúsculas de minúsculas?
No. Para BUSCARV, fic020202cd2 y FIC020202CD2 son lo mismo; en el ejemplo descargable puedes comprobarlo. Por eso las mayúsculas casi nunca son la causa de un #N/D.
¿Por qué mi fórmula lleva punto y coma en lugar de coma?
Depende de la configuración regional de tu computadora. Con la de México se usa coma; si Excel te pide punto y coma, cambia cada coma de la fórmula por punto y coma.
¿Qué pasa si el último argumento es VERDADERO?
BUSCARV busca una coincidencia aproximada y exige la primera columna ordenada; en una lista sin ordenar puede devolver un dato equivocado sin marcar error. Para buscar un RFC o una clave, usa FALSO.