Ricerche Dinamiche e Basate su Parametri
Scorri per mostrare il menu
Il file di lavoro supporta già ricerche relazionali e reportistica dinamica. In questo capitolo, costruzione di riepiloghi a livello di categoria e introduzione di una logica guidata da parametri che modifica i calcoli dinamicamente in base agli scenari selezionati dall'utente.
Struttura di SUMPRODUCT
=SUMPRODUCT(array1 * array2 * ...)
array1: primo array di calcolo;array2: secondo array di calcolo;TRUE: convertito in1;FALSE: convertito in0.
Questo consente di eseguire condizioni logiche e aggregazioni all'interno di un'unica formula.
Struttura di INDIRECT
=INDIRECT(ref_text, [a1])
ref_text: testo convertito in un riferimento attivo;[a1]: argomento opzionale per lo stile di riferimento.
INDIRECT consente alle formule di cambiare riferimento dinamicamente in base ai valori delle celle.
All'interno del foglio Summary, aggiunta delle seguenti intestazioni:
Category
Total_Revenue
Total_Cost
Total_Profit
In A10, digitare:
=UNIQUE(Products[Category])
L'elenco delle categorie ora si espande automaticamente all'aggiunta di nuove categorie.
In B10, digitare:
=SUMPRODUCT((XLOOKUP(Sales_Data[Product],Products[Product],Products[Category],"")=A10)*Sales_Data[Revenue])
XLOOKUP(...): recupera i valori di categoria per ogni prodotto;=A10: verifica se la categoria corrisponde;Sales_Data[Revenue]: valori da aggregare.
Copiare la formula verso il basso nella colonna.
In C10, digitare:
=SUMPRODUCT((XLOOKUP(Sales_Data[Product],Products[Product],Products[Category],"")=A10)*XLOOKUP(Sales_Data[Product],Products[Product],Products[Cost],0)*Sales_Data[Units])
La formula calcola dinamicamente il costo totale per categoria.
In D10, digitare:
=B10-C10
Copiare la formula verso il basso e formattare tutti i valori in modo appropriato.
All'interno del foglio Summary, creazione di una cella per:
Active Pricing Scenario
Applicare la convalida dati utilizzando le seguenti opzioni:
Pricing_Tiers
Pricing_Tiers_Promo
In Sales_Data, sostituire la precedente formula di sconto con:
=XLOOKUP([@Units],INDIRECT(Summary!$F$9&"[Min_Units]"),INDIRECT(Summary!$F$9&"[Discount_Rate]"),0,-1)
Summary!$F$9: tabella scenario selezionata;INDIRECT(...): converte il testo in riferimenti di tabella attivi;-1: modalità di corrispondenza approssimativa.
La ricerca ora passa dinamicamente tra gli scenari di prezzo.
Modificare il valore selezionato nel menu a discesa dello scenario.
Verificare che:
Discount_Ratesi aggiorni automaticamente;Discounted_Revenuesi aggiorni automaticamente;- Tutti i calcoli dipendenti reagiscano al modello di prezzo selezionato.
1. Qual è il ruolo di SUMPRODUCT in questa lezione?
2. Perché si utilizza INDIRECT nei modelli guidati da parametri?
3. Qual è il principale vantaggio dell'utilizzo di UNIQUE con SUMPRODUCT nelle tabelle di riepilogo?
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione