Condividi tramite

magazzino carico/scarico da vari fogli di lavoro

Anonimo
2021-03-18T08:14:23+00:00

Buongiorno a tutti. 

Come consigliatomi, apro un altro ticket strettamente collegato al precedente "calcolo spesa prodotti vari con budget prefissato"

Allora : seguendo l'esempio gentilmente fornito ho costruito la mia tabella. Ho creato un foglio per ogni giorno del mese cosicchè posso visualizzare le unità acquistate dai clienti (consumi) giorno per giorno e voce per voce. Alla fine di ogni giornata ho creato una colonna (totali) con la somma delle unità acquistate nel giorno in questione voce per voce.

Inserisco tutti i fogli giornalieri in un file che nominerò mese per mese e che inserirò in una cartella chiamata «2021».

Ora vorrei creare un nuovo foglio di lavoro «carico» da inserire in una nuova cartella di lavoro «magazzino generale» dove caricherei appunto le unità di prodotti da me acquistati (birre, bibite, ecc) in una colonna «magazzino» e vorrei fare in modo che la colonna «totali» di ogni giorno si copiasse automaticamente sul foglio di lavoro «carico» detraendo automaticamente le unità vendute quel giorno dalla colonna «magazzino».

Naturalmente, la colonna «totali» copiata nel foglio «carico» dovrebbe aggiornarsi automaticamente ad ogni variazione inserita nella colonna master presente nel foglio giornaliero.

Posto il link dell'esempio  https://1drv.ms/x/s!AmEDljrOgi7EgYkRAMB2_VrSDj8SCw?e=Qp2Sno

anche se l'ideale sarebbe avere il foglio "carico" in una cartella separata, dove poter fare affluire tutti i dati dei fogli dei vari mesi e sarebbe anche ideale, come accennato sopra, che la colonna "carico" nel foglio "carico" si aggiornasse automaticamente all'inserzione dei dati nelle colonne dei totali dei vari fogli decrementando le unità acquistate appunto in un unica colonna.

Grazie ancora davvero e moltissimo per l'aiuto . . . non si finisce mai di imparare e chissà che questo esempio non serva ad altri.

Sergio

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

6 risposte

Ordina per: Più utili
  1. Anonimo
    2021-03-19T17:28:35+00:00

    Può risiedere ovunque, ma non dovrai spostarlo in quanto excel ne salva la locazione e quando vorrai aggiornarne i dati proverà a prenderli dalla locazione salvata, cosi come non dovrai spostare gli altri file, pena la perdita del riferimento. Di solito io sconsiglio di lavorare con più file proprio per questo motivo, nel tempo succede prima o poi che spuntano formule in errore perché non trovano più il riferimento ad altri file.

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2021-03-19T12:02:23+00:00

    se vedi in quel foglio nella colonna E, riga 2 c'è l'intestazione della tabella, il dollaro affianco al 2 sta per "se trascino la formula, la riga deve essere sempre la seconda".

    INDIRETTO, come spiegato meglio qui:  INDIRETTO (funzione INDIRETTO) - Supporto di Office (microsoft.com) 

    serve semplicemente a riferirsi ad un altro foglio, ma dinamicamente, ovvero prendendone il nome da un cella. 

    La formula che ci serve e' questa:

    =SOMMA.PIU.SE('giorno 1'!G:G;'giorno 1'!B:B;$B4)

    se il giorno non aveva gli spazi nel nome, non sarebbero serviti gli apici

    =SOMMA.PIU.SE(giorno1!G:G;giorno1!B:B;$B4)

    Piccola parentesI:

    "SOMMA.PIU.SE, non fa altro che andare a sommare i dati di una colonna seguendo determinati criteri che l'intersezione riga/colonna deve rispettare, ovvero gli stiamo dicendo nel tuo caso: SOMMAMI I DATI PRESENTI NELLA COLONNA G se e solo se nella stessa riga all'altezza della COLONNA B e' presente questo valore (B4) che nel nostro caso è Caffe'."

    ma come puoi vedere i dati non sono sempre in 'giorno 1' ma la colonna successiva si deve riferire al foglio successivo (giorno 2), per farlo dobbiamo prendere "dinamicamente" il nome del foglio e per farlo usiamo INDIRETTO,

    qundi "'"&E$2&"'" si trasformera in 'giorno 1' (fai caso agli apici ' )

    se non ci fossero stati gli apici bastava scrive E$2 

    quindi ricapitolando

    =SOMMA.PIÙ.SE(INDIRETTO("'"&E$2&"'!"&"G:G");INDIRETTO("'"&E$2&"'!"&"B:B");$B4)

    INDIRETTO("'"&E$2&"'!"&"G:G") => 'giorno 1'!G:G

    INDIRETTO("'"&E$2&"'!"&"B:B") => 'giorno 1'!B:B

    =

    =SOMMA.PIÙ.SE('giorno 1'!G:G;'giorno 1'!B:B;$B4)

    trascinando in basso la riga non cambia (resta 2) cambia il riferimento alla riga del criterio che da B4 diventa B5 B6 e cosi via (Caffe, Liquore etc.)

    Spero di essere stato chiaro anche se mi sono dilungato.

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  3. Anonimo
    2021-03-18T11:04:06+00:00

    Ciao Sergio, bentrovato.

    Puoi utilizzare la formula INDIRETTO per riferirti ad un nome di foglio variabile preso da una cella, l'importante e' mantenere sempre la stessa forma per tutti i fogli per evitare di dover riscrivere la formula ogni volta. Come vedrai nel foglio che ti ho linkato ho lasciato apposta un errore sul giorno 2 (ps ho dovuto rinominare le intestazioni con i nomi dei fogli, tot giorno 1 -> giorno 1), come vedrai la formula restituisce 0 perché nel giorno 2 la tabella inizia dalla colonna A anziché  dalla colonna B.

    calcolo spesa prodotti vari con budget prefissato (1).xlsx

    Dai un'occhiata.

    Lascio a te per esercizio riuscire ad usare la stessa formula per riferirti ad un file diverso, basta vedere come si comporta Excel quando fai un riferimento ad un file diverso e usare Indiretto per dargli il nome del file per mese, prendendolo da una cella per esempio.

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  4. Anonimo
    2021-03-19T17:20:44+00:00

    Tutto chiaro e lampante e grazie ancora . . . un'ultima cosa : il foglio "carico" deve alloggiare nella stessa cartella

    dei "giorni" o potrei crearlo in una cartella a parte e farci confluire tutti i dati dei vari mesi ?

    Sergio

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2021-03-18T15:10:50+00:00

    Ciao, ti ringrazio ma . . . . buio totale.

    ok per la formula ed ho capito l'errore di colonna, ma quale è la sintassi di ("'"&E$2&"'!"&"G:G") ?

    E perchè poi ("'"&E$2&"'!"&"B:B") è sempre riferito al giorno 1 ?

    In particolare E$2G:GB:B cosa richiamano ?

    Scusa l'ignoranza e grazie ancora.

    =SOMMA.PIÙ.SE(INDIRETTO("'"&E$2&"'!"&"G:G");INDIRETTO("'"&E$2&"'!"&"B:B");$B4)

    La risposta è stata utile?

    0 commenti Nessun commento