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
Riccardo Vincenti
Ultimi post di Riccardo Vincenti (vedi tutti)
- 073. Duplicare righe excel modificando il contenuto - 6 Ottobre 2017
- 072. Estrazione numeri casuali - 6 Ottobre 2017
- 071. Estrazione casuale valori da un elenco - 5 Ottobre 2017
- 070. Contare dati univoci senza Pivot - 21 Settembre 2017
- 069. Aggiungere intervalli ad una data: Date Add in Excel - 21 Settembre 2017