Creación de un Modelo Relacional
Desliza para mostrar el menú
Actualmente, los precios de los productos están directamente dentro del cálculo de Ingresos. En este capítulo, mueve los precios a una tabla separada y conecta ambas hojas usando XLOOKUP.
Estructura del modelo
Sales_Data: datos de transacciones;Products: datos de precios de productos;- Los precios de los productos deben estar en una tabla de búsqueda separada;
- Las actualizaciones de precios deben realizarse en una ubicación centralizada.
Esta estructura crea una única fuente de verdad para los precios de los productos.
Estructura de XLOOKUP
=XLOOKUP(lookup_value, lookup_array, return_array)
lookup_value: valor que se busca;lookup_array: dónde busca Excel;return_array: valor devuelto de la fila coincidente.
Los separadores de argumentos de fórmulas en Excel pueden variar según la configuración regional y la localización de Excel. Algunas versiones usan comas , mientras que otras usan punto y coma ;. Si una fórmula no funciona correctamente, intenta reemplazar el separador según corresponda.
Crea una nueva hoja de cálculo llamada:
Products
Agrega las siguientes columnas:
Product
Category
Cost
Price
| Product | Category | Cost | Price |
|---|---|---|---|
| Laptop | Tech | 900 | 1500 |
| Monitor | Tech | 240 | 400 |
| Keyboard | Tech | 70 | 120 |
| Mouse | Tech | 25 | 40 |
| Phone | Tech | 480 | 800 |
| Tablet | Tech | 360 | 600 |
Selecciona el conjunto de datos y presiona:
Ctrl + T
Confirma que la tabla contiene encabezados.
Vuelve a la hoja Sales_Data.
En la celda H2, escribe:
=XLOOKUP(D2, Products!A:A, Products!D:D)
D2: nombre del producto;Products!A:A: columna de búsqueda;Products!D:D: columna de retorno.
Presiona Enter.
Cambia uno de los precios dentro de la tabla Products.
Observa que el valor se actualiza automáticamente en Sales_Data.
Reemplaza la fórmula anterior por:
=XLOOKUP(D2, Products!A:A, Products!D:D) * G2
XLOOKUP(...): recupera el precio del producto;G2: valor de unidades.
Elimina la columna temporal de solo búsqueda si es necesario. Conserva solo la columna final de Ingresos.
1. ¿Por qué el precio de los productos se almacena en una tabla separada llamada Products?
2. ¿Qué representa Products!D:D?
3. ¿Por qué los ingresos se calculan usando XLOOKUP en lugar de almacenar el precio directamente en Sales_Data?
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla