Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Búsquedas Dinámicas y Basadas en Parámetros | Sistemas Avanzados de Búsqueda y Modelado Relacional
Fórmulas de Excel

Búsquedas Dinámicas y Basadas en Parámetros

Desliza para mostrar el menú

El libro de trabajo ya admite búsquedas relacionales e informes dinámicos. En este capítulo, se construyen resúmenes a nivel de categoría y se introduce lógica basada en parámetros que cambia los cálculos dinámicamente según los escenarios seleccionados por el usuario.

Estructura de SUMPRODUCT

=SUMPRODUCT(array1 * array2 * ...)
  • array1: primer arreglo de cálculo;
  • array2: segundo arreglo de cálculo;
  • TRUE: convertido en 1;
  • FALSE: convertido en 0.

Esto permite que las condiciones lógicas y la agregación ocurran dentro de una sola fórmula.

Estructura de INDIRECT

=INDIRECT(ref_text, [a1])
  • ref_text: texto convertido en una referencia activa;
  • [a1]: argumento opcional de estilo de referencia.

INDIRECT permite que las fórmulas cambien referencias dinámicamente según los valores de las celdas.

Paso 1 Crear el Resumen por Categoría
expand arrow

Dentro de la hoja Summary, agrega los siguientes encabezados:

Category
Total_Revenue
Total_Cost
Total_Profit
Paso 2 Generar la Lista de Categorías
expand arrow

En A10, escribe:

=UNIQUE(Products[Category])

La lista de categorías ahora se expande automáticamente a medida que se agregan nuevas categorías.

Paso 3 Calcular Ingresos por Categoría
expand arrow

En B10, escribe:

=SUMPRODUCT((XLOOKUP(Sales_Data[Product],Products[Product],Products[Category],"")=A10)*Sales_Data[Revenue])
  • XLOOKUP(...): recupera los valores de categoría para cada producto;
  • =A10: verifica si la categoría coincide;
  • Sales_Data[Revenue]: valores que se están agregando.

Rellena la fórmula hacia abajo en la columna.

Paso 4 Calcular Costo por Categoría
expand arrow

En C10, escribe:

=SUMPRODUCT((XLOOKUP(Sales_Data[Product],Products[Product],Products[Category],"")=A10)*XLOOKUP(Sales_Data[Product],Products[Product],Products[Cost],0)*Sales_Data[Units])

La fórmula calcula dinámicamente el costo total por categoría.

Paso 5 Calcular Ganancia
expand arrow

En D10, escribe:

=B10-C10

Rellena la fórmula hacia abajo y da formato apropiado a todos los valores.

Paso 6 Crear el Selector de Escenario
expand arrow

Dentro de la hoja Summary, crea una celda para:

Active Pricing Scenario

Aplica Validación de Datos usando las siguientes opciones:

Pricing_Tiers
Pricing_Tiers_Promo
Paso 7 Construir la Búsqueda Dinámica de Descuentos
expand arrow

En Sales_Data, reemplaza la fórmula de descuento anterior por:

=XLOOKUP([@Units],INDIRECT(Summary!$F$9&"[Min_Units]"),INDIRECT(Summary!$F$9&"[Discount_Rate]"),0,-1)
  • Summary!$F$9: tabla de escenario seleccionada;
  • INDIRECT(...): convierte texto en referencias activas de tabla;
  • -1: modo de coincidencia aproximada.

La búsqueda ahora cambia dinámicamente entre escenarios de precios.

Paso 8 Probar el Cambio de Escenario
expand arrow

Cambia el valor seleccionado en el menú desplegable de escenarios.

Confirma que:

  • Discount_Rate se actualiza automáticamente;
  • Discounted_Revenue se actualiza automáticamente;
  • Todos los cálculos dependientes reaccionan al modelo de precios seleccionado.

1. ¿Cuál es el papel de SUMPRODUCT en esta lección?

2. ¿Por qué se utiliza INDIRECT en modelos impulsados por parámetros?

3. ¿Cuál es el principal beneficio de usar UNIQUE con SUMPRODUCT en tablas de resumen?

question mark

¿Cuál es el papel de SUMPRODUCT en esta lección?

Selecciona la respuesta correcta

question mark

¿Por qué se utiliza INDIRECT en modelos impulsados por parámetros?

Selecciona la respuesta correcta

question mark

¿Cuál es el principal beneficio de usar UNIQUE con SUMPRODUCT en tablas de resumen?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 5

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 3. Capítulo 5
some-alt