Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Ricerche Dinamiche e Basate su Parametri | Sistemi di Ricerca Avanzati e Modellazione Relazionale
Formule Excel

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 in 1;
  • FALSE: convertito in 0.

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.

Fase 1 Creare il riepilogo per categoria
expand arrow

All'interno del foglio Summary, aggiunta delle seguenti intestazioni:

Category
Total_Revenue
Total_Cost
Total_Profit
Fase 2 Generare l'elenco delle categorie
expand arrow

In A10, digitare:

=UNIQUE(Products[Category])

L'elenco delle categorie ora si espande automaticamente all'aggiunta di nuove categorie.

Fase 3 Calcolare il ricavo per categoria
expand arrow

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.

Fase 4 Calcolare il costo per categoria
expand arrow

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.

Fase 5 Calcolare il profitto
expand arrow

In D10, digitare:

=B10-C10

Copiare la formula verso il basso e formattare tutti i valori in modo appropriato.

Fase 6 Creare il selettore di scenario
expand arrow

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
Fase 7 Costruire la ricerca dinamica dello sconto
expand arrow

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.

Fase 8 Testare il cambio di scenario
expand arrow

Modificare il valore selezionato nel menu a discesa dello scenario.

Verificare che:

  • Discount_Rate si aggiorni automaticamente;
  • Discounted_Revenue si 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?

question mark

Qual è il ruolo di SUMPRODUCT in questa lezione?

Seleziona la risposta corretta

question mark

Perché si utilizza INDIRECT nei modelli guidati da parametri?

Seleziona la risposta corretta

question mark

Qual è il principale vantaggio dell'utilizzo di UNIQUE con SUMPRODUCT nelle tabelle di riepilogo?

Seleziona la risposta corretta

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 5

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 3. Capitolo 5
some-alt