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.
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/Ay 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
-1busca 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
FALSOal 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
#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.
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.
Fuentes consultadas
- Función BUSCARX (Microsoft)
- Función BUSCARV (Microsoft)
