Poductividad con Excel

Aprende Excel resolviendo problemas reales de ingeniería industrial. Cada artículo te guía desde cero con datos reales, fórmulas explicadas y ejercicios prácticos diseñados para que apliques lo que aprendes en clase.

Búsqueda de información de productos en tabla de precios con BUSCARX

Búsqueda de información de productos en tabla de precios con BUSCARX

Este instructivo técnico está diseñado para profesionales de la ingeniería industrial, analistas de datos y gestores de operaciones que requieren automatizar la recuperación de datos específicos de catálogos o tablas de precios en Microsoft Excel.

Definición del problema

En el ámbito de la gestión de inventarios y la planificación de la producción (MRP), es común que los operarios o analistas necesiten consultar rápidamente el costo unitario, el tiempo de ciclo o el código de un componente específico sin tener que revisar manualmente una hoja de cálculo masiva de precios y especificaciones. Si la tabla de precios es dinámica (es decir, se actualiza frecuentemente con nuevos productos o cambios de coste), el proceso manual se vuelve propenso a errores y consume tiempo valioso.

El reto operativo es: ¿Cómo puedo, dado el nombre exacto de un producto (la clave de búsqueda), extraer automáticamente su precio unitario y su código SKU correspondiente desde una gran tabla de datos de precios, garantizando que la búsqueda sea precisa y eficiente?

Explicación técnica

Tradicionalmente, para este tipo de búsqueda se utilizaba la función BUSCARV (VLOOKUP). Sin embargo, BUSCARV tiene limitaciones importantes: solo puede buscar valores en la primera columna del rango y no permite búsquedas a la izquierda. La función BUSCARX (XLOOKUP), introducida en versiones modernas de Excel, resuelve estas limitaciones de manera superior.

Conceptos clave de BUSCARX:

  • Sintaxis: =BUSCARX(valor_buscado, matriz_búsqueda, matriz_devuelta, [si_no_se_encuentra], [modo_coincidencia], [modo_búsqueda])
  • Valor Buscado: Es el dato que conocemos (ej. «Tornillo M8»).
  • Matriz Búsqueda: Es el rango de celdas donde Excel debe encontrar el valor buscado (ej. la columna de Nombres de Productos).
  • Matriz Devuelta: Es el rango de celdas que contiene la información que queremos obtener (ej. la columna de Precios).
  • Ventaja principal: Permite buscar en cualquier columna y devolver un valor de cualquier otra columna, sin importar su posición relativa.

Guía paso a paso

Para este tutorial, simularemos un escenario de control de costos en una planta de manufactura.

Paso 1: Creación de la Base de Datos de Precios (Tabla Maestra)

Primero, debemos establecer la tabla de referencia que contiene toda la información de los componentes. Crearemos una tabla con al menos cuatro columnas: Código SKU, Nombre del Producto, Unidad de Medida y Precio Unitario.

Acción: Ingresa los siguientes datos en la Hoja1, comenzando desde la celda A1.

Resultado: Tendremos una tabla estructurada lista para la consulta.

ABCD
1SKUNombre ProductoUnidadPrecio (€)
2P001Tornillo M8x30Und0.05
3P002Arandela PlanaUnd0.01
4P003Tuerca HexagonalUnd0.03
5P004Disco de Corte 100mmUnd1.85

Paso 2: Definición del Punto de Consulta

Ahora, en una sección separada de la hoja (por ejemplo, en la Hoja2 o en la parte inferior de la Hoja1), definiremos qué producto queremos consultar y dónde queremos que aparezca el resultado.

Acción: En la celda A10, escribe el nombre del producto que deseas consultar (ej. «Disco de Corte 100mm»). En la celda B10, escribiremos la fórmula de BUSCARX para obtener el precio.

Resultado: Tenemos el dato de entrada (A10) y el espacio de salida (B10).

Paso 3: Implementación de BUSCARX para obtener el Precio

Aquí aplicamos la sintaxis de BUSCARX. Queremos buscar el valor de A10 (el nombre del producto) dentro de la columna B (Nombres Producto) y devolver el valor correspondiente de la columna D (Precio €).

Acción: En la celda B10, introduce la siguiente fórmula:

=BUSCARX(A10, B2:B5, D2:D5, "Producto no encontrado")

Explicación de la fórmula:

  • A10: Es el valor_buscado (el nombre que escribimos).
  • B2:B5: Es la matriz_búsqueda (donde Excel debe encontrar el nombre).
  • D2:D5: Es la matriz_devuelta (el rango de precios que queremos obtener).
  • "Producto no encontrado": Es el argumento opcional si_no_se_encuentra. Esto evita errores #N/A si el producto no existe en la tabla.

Resultado: La celda B10 mostrará el precio asociado al «Disco de Corte 100mm», que es 1.85.

ABCD
10Disco de Corte 100mm=BUSCARX(A10, B2:B5, D2:D5, «No encontrado»)

Paso 4: Extensión – Búsqueda de Código SKU

Para demostrar la flexibilidad de BUSCARX, ahora buscaremos el Código SKU (que está en la Columna A) utilizando el mismo nombre de producto en A10.

Acción: En la celda C10, introduce la siguiente fórmula:

=BUSCARX(A10, B2:B5, A2:A5, "SKU no encontrado")

Resultado: La celda C10 mostrará el código «P004», demostrando que BUSCARX puede buscar en la columna B y devolver un valor de la columna A (una búsqueda «hacia la izquierda»).

Ejercicio propuesto

Escenario de Práctica: Imagine que su empresa maneja un catálogo de 500 componentes. La tabla de precios (Hoja1) tiene las columnas: ID, Nombre, Proveedor, Costo, Tiempo de Montaje (minutos). Usted tiene una lista de órdenes de trabajo (Hoja2) donde solo tiene el Nombre del Producto. Su tarea es crear una columna en la Hoja2 que muestre automáticamente el Costo y el Tiempo de Montaje para cada línea de pedido, utilizando BUSCARX dos veces por fila. Utilice el argumento [si_no_se_encuentra] para indicar «Verificar Catálogo» si el producto no se encuentra en la tabla maestra.

Errores habituales

Aunque BUSCARX es robusta, los usuarios novatos cometen errores comunes al migrar de BUSCARV. Aquí se detallan tres fallos críticos:

  1. Error de Rango Inexacto: El usuario selecciona rangos de búsqueda y devolución que no tienen la misma cantidad de filas (ej. buscar en B2:B5 pero devolver de D2:D6). Solución: Asegúrese siempre de que la matriz_búsqueda y la matriz_devuelta abarquen exactamente el mismo número de filas.
  2. Error de Coincidencia (Falta de Exactitud): Si el valor buscado en la celda de entrada tiene un espacio extra al final (ej. «Tornillo M8x30 » en lugar de «Tornillo M8x30»), BUSCARX no lo encontrará. Solución: Utilice la función ESPACIOS() en el valor buscado: =BUSCARX(ESPACIOS(A10), B2:B5, D2:D5).
  3. Error de Argumento Omitido: Olvidar el argumento [si_no_se_encuentra]. Si el producto no existe, la fórmula arrojará un error genérico #N/A, lo cual es poco profesional en un informe de gestión. Solución: Siempre incluya un texto descriptivo como argumento final para manejar la excepción de manera elegante.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *