Archivos, fotos y documentos

BUSCARX y BUSCARV en Excel: buscar un dato en una tabla

Escribe un código y que Excel te traiga su precio o su nombre. Cómo funcionan BUSCARX y BUSCARV, en qué se diferencian y por qué sale #N/A.

Tienes una tabla con cientos de productos y quieres que, al escribir un código en una celda, aparezca su precio. Para eso están BUSCARX y BUSCARV: buscan un valor en una columna y te devuelven el dato que hay en la misma fila de otra.

BUSCARX frente a BUSCARV.BUSCARX: sí, Exacta por defecto; sí, Columnas en cualquier orden; sí, Aviso si no lo encuentra; Excel 2021 y posteriores. BUSCARV: no, Aproximada si no pones FALSO; no, Busca en la primera columna; sí, Todas las versionesCOMPARATIVABUSCARXExacta por defectoColumnas en cualquier ordenAviso si no lo encuentraExcel 2021 y posterioresBUSCARVAproximada si no pones FALSOBusca en la primera columnaTodas las versiones
BUSCARX frente a BUSCARV.

En los ejemplos, la tabla tiene los códigos en la columna A (de A2 a A200), los nombres en la B y los precios en la C. El código que buscas está en la celda F2.

BUSCARX (Excel 2021, 2024 y Microsoft 365)

=BUSCARX(F2; A2:A200; C2:C200; "No existe")

Se lee así: «busca F2 en A2:A200 y devuélveme lo que haya en la misma fila de C2:C200; si no está, escribe No existe».

Su sintaxis completa es:

BUSCARX(valor_buscado; matriz_buscada; matriz_devuelta; [si_no_se_encuentra]; [modo_de_coincidencia]; [modo_de_búsqueda])

  • Por defecto busca una coincidencia exacta, que es lo que casi siempre quieres.
  • si_no_se_encuentra evita el error #N/A y muestra el texto que elijas.
  • La columna de búsqueda y la de resultado pueden estar en cualquier orden: puedes buscar por el precio y devolver el código.
  • Con modo_de_búsqueda en -1 busca desde el final, útil para encontrar el último registro de algo.

BUSCARX no existe en Excel 2016 ni en Excel 2019: si abres el libro en esas versiones, la fórmula no funcionará. Está en Excel 2021, 2024, Microsoft 365 y en las apps para móvil y tableta.

BUSCARV (todas las versiones)

=BUSCARV(F2; A2:C200; 3; FALSO)

Se lee así: «busca F2 en la primera columna de A2:C200 y devuélveme el dato de la tercera columna de ese rango».

BUSCARV(valor_buscado; matriz_buscar_en; indicador_columnas; [ordenado])

Tiene dos trampas:

  • El valor buscado tiene que estar en la primera columna del rango. Si los códigos estuvieran en la columna C y quisieras el nombre de la B, BUSCARV no podría (BUSCARX sí).
  • Escribe siempre FALSO al final. Si lo omites, BUSCARV hace una coincidencia aproximada (es lo predeterminado): con una lista sin ordenar puede devolverte el dato de otra fila sin dar ningún error.
Por qué sale #N/A.No: El valor no está. No: Espacios de más. No: Números guardados como texto. No: En BUSCARV, no está en la 1.ª columnaLISTA RÁPIDACausasEl valor no estáEspacios de másNúmeros guardados como textoEn BUSCARV, no está en la 1.ª columna
Por qué sale #N/A.

Por qué sale #N/A

#N/A significa que no ha encontrado el valor. Las causas más habituales:

  • El valor no está en la tabla. Con BUSCARX, usa el cuarto argumento para mostrar un aviso más claro.
  • Espacios de más o mayúsculas raras que no se ven: «A-102 » con un espacio al final no es «A-102». La función ESPACIOS los quita.
  • Números guardados como texto en una columna y como número en la otra: el 102 escrito como texto no coincide con el número 102.
  • En BUSCARV, el valor no está en la primera columna del rango.
Buscar el precio de un código.$ =BUSCARX(F2; A2:A200; C2:C200; "No existe") | $ =BUSCARV(F2; A2:C200; 3; FALSO)EN LA TERMINALFórmulas$ =BUSCARX(F2; A2:A200; C2:C200; "No existe")$ =BUSCARV(F2; A2:C200; 3; FALSO)
Buscar el precio de un código.

Un consejo para que no se rompa

Convierte la tabla en una tabla de Excel (selecciónala y pulsa Ctrl + T). Así puedes usar sus columnas por su nombre y, al añadir filas nuevas, la fórmula las incluye sola. Si además necesitas resúmenes por categorías, prueba las tablas dinámicas.