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.

Hoja con cuatro facturas: BUSCARV da #N/D en la que tiene un espacio de más y en la que no está en el catálogo; la columna corregida las resuelve.
Hoja de ejemplo con datos ficticios: valores calculados en LibreOffice y mostrados con los nombres de Excel en español. No es una captura de la pantalla de Excel.

Descargar el ejemplo (.xlsx)

Revisa estas causas, en este orden

  1. 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)
  2. Número contra texto. 1001 como número y 1001 como texto son distintos para BUSCARV. Si tu catálogo lo tiene como texto, convierte lo que buscas; si lo tiene como número, usa VALOR(B5):
    =BUSCARV(B5&"",Catalogo!$A$2:$B$50,2,FALSO)
  3. 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.
  4. El rango se movió al copiar. Fíjalo con $: $A$2:$B$4, no A2:B4.
  5. 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.

Fuentes