Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Dato che non ci fornisci dati proverò a costruire qualcosa di simile.
Hai tre fogli: Carico, Lavorazione, Giacenza.
Nel foglio Carico una cosa del genere:
in questo foglio assegna un nome all'intervallo variabile del codice (Formule-->Nomi definiti-->Definisci nome):
Nome: Rng_Codice
Riferito a: =SCARTO(Carico!$A$1;1;1;CONTA.VALORI(Carico!$A$1:$A$1000)-1)
Nel Foglio Lavorazione la seguente tabella:
Nel Foglio Giacenza
le seguenti formule:
in colonna A l'estrazione univoca dei codici:
in A2: =SE.ERRORE(INDICE(Rng_Codice;CONFRONTA(0;CONTA.SE($A$1:A1;Rng_Codice);0));"")
formula matriciale, una volta copiata nella barra delle formule di A2, va confermata con Ctrl+Maiusc+Invio.
in B2: =SE(A2="";"";SOMMA.SE(Carico!$B$2:$B$1000;A2;Carico!$C$2:$C$1000))
in C2: =SE(A2="";"";SOMMA.SE(Lavorazione!$B$2:$B$1000;A2;Lavorazione!$C$2:$C$1000))
in D2: =SE.ERRORE(B2-C2;"")
seleziona tutto l'intervallo A2:D2 e trascina in basso a volontà, anche oltre i dati esposti.
NB: Tutte le formule sono fatte per funzionare anche ben oltre i normali intervalli dati, restituiranno valori una volta che verranno aggiunti dati nuovi.
PS: l'estremo 1000 dell'intervallo può essere aumentato a piacere in relazione al numero di dati a disposizione, anche oltre.
Puoi scaricare QUI il file d'esempio.