045. Analisi variazioni settimanali

Download PDF

Domanda:

devo analizzare degli indicatori, per esempio la produzione settimanale di un prodotto, e ottenere automaticamente la variazione, in positivo oppure in negativo,
rispetto la settimana precedente. Il risultato che deve restituirmi la formula dev\’essere un numero con segno positivo o negativo.
La stessa analisi devo farla e ottenere la variazione in %.

Risposta:

Ho elaborato una soluzione che utilizza solo formule nel foglio di calcolo.
dove ho inserito i seguienti campi:
Prodotto, Data, Anno, Settimana, Produzione

Nella cella C2 (Data) ho inserito la formula per ricavare l’anno della corripondente data in B2:
=IF(B2<>””;YEAR(B2);””)

Nella cella D2 (Settimana) ho inserito la formula per ricavare il numero della settimana (da 1 a 53) della corripondente data in B2:
=IF(B2<>””;WEEKNUM(B2);””)

Per ottenere il dato delle variazioni ho creato un foglio “Riepilogo” dove l’utente ha la possbilità di:
–          inserire nella cella C3 l’anno da analizzare
–          inserire nella cella C5 il nome del prodotto da analizzare

Nella cella C5 ho inserito un menù a tendina che restituisce i valori contenuti nel foglio “Elenco Prodotti”
Per prima cosa cliccando sul Tab “Formulas” e “Name Manager” ho definito il Nome “Elenco_Prodotti”
come \=’Elenco Prodotti’!$A$2:INDEX(‘Elenco Prodotti’!$A:$A;COUNTA(‘Elenco Prodotti’!$A:$A)+1)
Poi attraverso il Tab “Data” e “Data Validation” ho assegnato alla cella C5 la Validation: “In elenco” >> =Elenco_Prodotti

Per ricavare il dati della produzione ho utilizzato la formula SumIfs (in pratica la formula SumIf con possibilità di inserire fino a 127 condizioni diverse)

Tale formula è presente solo per le versioni Excel 2007 e successive.

Nella cella E8 ho inserito la formula:
=SUMIFS(DATI!$E:$E;DATI!$A:$A;$C$5;DATI!$C:$C;$C$3;DATI!$D:$D;E7)

che somma i dati contenuti nel range “DATI!$E:$E”
per le righe che soddisfano le seguenti condizioni:
–   Il prodotto contenuto nella colonna A del foglio “DATI” deve essere uguale al nome del prodotto contenuto nella cella C5 del foglio “Riepilogo”
>>> DATI!$A:$A;$C$5

–   l’anno contenuto nella colonna C del foglio “DATI” deve essere uguale all’anno contenuto nella cella C3 del foglio “Riepilogo”
>>> DATI!$C:$C;$C$3

–   la settimana contenuta nella colonna D del foglio “DATI” deve essere uguale alla settimana contenuta nella cella E7 del foglio “Riepilogo”
>>> $C$3;DATI!$D:$D;E7

Nella cella E9 ho inserito la formula: =E8-D8 che restituisce la differenza tra la produzione della settimana 2 e quella della settimana 1

Nella cella E10 ho inserito la formula: =IF(E8<>0;IF(D8<>0;(E9)/D8;1);0) che restituisce la differenza percentuale tra la produzione della settimana 2 e quella della settimana 1

– IF(E8<>0;                   serve per resitutire “O” quando non ci sono dati per la settimana 2

– IF(D8<>0;(E9)/D8;1)  serve per restituire 100% quando non ci sono dati per la settimana 1

Ho quindi trascinato le formule per tutte le righe 8, 9 e 10.

Le formule relative alle settimane 17, 33 e 48 sono diverse da quelle delle altre settimane in quanto le celle da confrontare non sono adiacenti.

Per avere un ulteriore strumento d’analisi ho creato delle tabelle con i dati riferti all’anno precedente a quello selezionato.
Le formule sono le medesime con l’eccessione del riferimento a all’anno
che ho modificato
da >>> DATI!$C:$C;$C$3
a   >>> DATI!$C:$C;$C$3 – 1

A voi il file:
APRI

Riccardo Vincenti

The following two tabs change content below.