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 en las fórmulas de 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, intente reemplazar el separador correspondiente.
Crea una nueva hoja 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.
Dentro de 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é se almacenan los precios de los productos en una tabla separada de Products?
2. ¿Qué representa Products!D:D?
3. ¿Por qué se calcula el ingreso 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