Función BUSCARX en Excel: encontrar un precio por código
Busca un artículo mediante su código, devuelve su precio y muestra un mensaje cuando el identificador no existe.
Índice de contenidos · 9 apartados
Comprueba tu versión de Excel
BUSCARX está disponible en Microsoft 365, Excel 2021 y Excel 2024. No está disponible en Excel 2016 ni Excel 2019. Si tu aplicación muestra un error de nombre, comprueba la versión antes de cambiar los datos. En Excel en inglés se llama XLOOKUP.
Prepara un catálogo pequeño
En Practica, los encabezados están en A4:C4 y los artículos en A5:C7. Introduce cada código como texto y los precios como números:
| Código (A) | Artículo (B) | Precio (C) |
|---|---|---|
| CAJ-01 | Cajas | 1,50 |
| SOB-01 | Sobres | 0,40 |
| ETQ-01 | Etiquetas | 3,00 |
En E5 aparece SOB-01. En F5 escribe:
=BUSCARX(E5;A5:A7;C5:C7;"No encontrado";0)El resultado es 0,40. Busca E5 en la columna de códigos y devuelve el precio de la misma fila. El último argumento 0 pide coincidencia exacta; el mensaje se utiliza cuando no existe el código.
Entiende cada argumento
- E5: valor buscado.
- A5:A7: columna donde se busca.
- C5:C7: columna del dato que quieres devolver.
- "No encontrado": resultado si falta el código.
- 0: coincidencia exacta.
La coincidencia exacta ya es el comportamiento predeterminado, pero la indicamos para que el criterio resulte explícito. Para devolver el nombre del artículo, sustituye C5:C7 por B5:B7. Puedes buscar sin que la columna de resultado esté a la derecha de la de búsqueda.
Ejercicio: prueba otro código y uno inexistente
Cambia E5 a ETQ-01 y después a XXX. Conserva la fórmula de F5.
Ver solución
ETQ-01 devuelve 3,00. XXX muestra No encontrado. No confundas ese mensaje con un precio cero: falta el identificador en el catálogo.
Qué ocurre con códigos duplicados
Con la búsqueda normal de este ejemplo se devuelve la primera coincidencia. Si un mismo código tiene precios diferentes, el resultado puede parecer válido y corresponder al registro equivocado. Usa códigos únicos y revisa los duplicados antes de confiar en el catálogo.
BUSCARX no suma todas las coincidencias. Si varias entregas pertenecen al mismo artículo y necesitas el total recibido, utiliza SUMAR.SI o SUMAR.SI.CONJUNTO.
Copiar la búsqueda a más filas
=BUSCARX(E5;$A$5:$A$7;$C$5:$C$7;"No encontrado";0)Esta versión fija el catálogo y deja que el código buscado cambie al copiar hacia abajo. Si amplías el catálogo, adapta los dos rangos. No fijes E5 si cada fila debe consultar otro código.
Errores habituales
- No encontrado: revisa espacios, guiones y si el código es texto o número. No elimines ceros iniciales de un identificador.
- Rangos de distinto tamaño: búsqueda y resultado deben representar los mismos registros.
- Precio erróneo: busca códigos repetidos y confirma que devuelves la columna de precio.
- Versión incompatible: utiliza una versión que admita BUSCARX o prepara otra solución con INDICE y COINCIDIR; cambiar el separador no añade la función a una versión antigua.
Los ejemplos usan nombres de funciones en español y punto y coma. Si tu configuración espera comas o nombres en otro idioma, adapta la fórmula.
Descarga la práctica y su solución
El archivo contiene Practica para realizar el ejercicio y Solucion para comparar. Las fórmulas y los resultados originales se han comprobado con el motor de hojas disponible. La prueba en Excel de escritorio sigue pendiente.
Descargar ejercicio ExcelXLSX gratuito · Sin macros · Datos ficticios
Documentación de referencia
Consultar la documentación oficial de Microsoft
BUSCARV en Excel con coincidencia exacta: buscar precios por código