Excel Forum Per condividere esperienze su Microsoft Excel

somma giorni con condizione

  • Messaggi
  • OFFLINE
    dodo47
    Post: 2.987
    Registrato il: 06/04/2013
    Utente Veteran
    2010
    00 30/09/2020 12:58
    ciao a tutti
    mi occorrerebbe una "formula" da inserire nella col. B che mi faccia la somma di 7 giorni antecedenti, a partire da una determinata data posta in C7. Ovviamente tale data è variabile.

    Grazie per i suggerimenti.




    Domenico
    Win 10 - Excel 2016
  • ABCDEF@Excel
    00 30/09/2020 13:09
    Ciao, prova con =MATR.SOMMA.PRODOTTO((A:A>=$C$7-6)*(A:A<=$C$7)*(B:B))
    Casomai se il forum taglia il segno minore...*(A:Aminore=$C$7)*...
    Naturale che per A:A e B:B, puoi mettere le righe EX A1:A1000 ed B1:B1000

    Edit Se intendevi continuativa per la colonna. Ex in C8
    =SE(A8minore$C$7;"";SE(RESTO(RIF.RIGA()+2;7)=0;MATR.SOMMA.PRODOTTO(($A$1:$A$1000>=A8-6)*($A$1:$A$1000<=A8)*($B$1:$B$1000));""))
    [Modificato da ABCDEF@Excel 30/09/2020 13:21]
  • OFFLINE
    dodo47
    Post: 2.987
    Registrato il: 06/04/2013
    Utente Veteran
    2010
    00 30/09/2020 13:16
    ciao e grazie per la risposta.

    La formula io la devo copiare a partire da C8 in poi e, la tua, mi restituisce in tutte le celle 291, mentre mi dovrebbe restituire (sempre con riferimento all'esempio allegato), vuoto da C8 a C18 e in C19 291.....vuoto da C20 a C25 e 328 in C26.....come da esempio

    saluti




    Domenico
    Win 10 - Excel 2016
  • ABCDEF@Excel
    00 30/09/2020 13:22
    Lo capito tardi e non c'erano risposte, la formula è sopra
    [Modificato da ABCDEF@Excel 30/09/2020 13:23]
  • OFFLINE
    dodo47
    Post: 2.988
    Registrato il: 06/04/2013
    Utente Veteran
    2010
    00 30/09/2020 13:36
    non ci siamo ABC....

    date diverse dal 12/1 fanno casino....

    grazie comunque.......




    Domenico
    Win 10 - Excel 2016
  • OFFLINE
    federico460
    Post: 1.948
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Veteran
    365
    00 30/09/2020 14:09
    ciao
    una soluzione semplice ci sarebbe
    ma devi usare una colonna d'appoggio
    io ho usato la M

    =SE(CONTA.SE($M$7:$M$1500;A8)=1;MATR.SOMMA.PRODOTTO(($B$8:$B$76)*($A$8:$A$76>A8-7)*(($A$8:$A$76<=A8)));"")
  • ABCDEF@Excel
    00 30/09/2020 14:37
    Ragionavo con il Tuo allegato, se fosse tutto diverso cambia
    SE(RESTO(RIF.RIGA()+2;7)=0 <<< in >>>SE(RESTO(A8;7)=RESTO($C$7;7)
  • OFFLINE
    dodo47
    Post: 2.989
    Registrato il: 06/04/2013
    Utente Veteran
    2010
    00 30/09/2020 16:13
    grazie fede

    ABC...centrato!! grazie molte

    saluti



    Domenico
    Win 10 - Excel 2016
  • OFFLINE
    dodo47
    Post: 2.991
    Registrato il: 06/04/2013
    Utente Veteran
    2010
    00 04/10/2020 13:22
    ciao a tutti
    riprendo questa discussione per chiedere una modifica.

    Ho utilizzato il suggerimento di ABC... che ringrazio.

    Qualora lo "step" sia maggiore di 10 (es: 18....15....30 etc) come andrebbe modificata la formula in modo che funzioni sia per step < di 10 che per superiori ?

    Formula attualmente utilizzata:

    =SE(A8<$C$7;"";SE(RESTO(A8;7)=RESTO($C$7;7);MATR.SOMMA.PRODOTTO(($A$1:$A$1000>=A8-6)*($A$1:$A$1000<=A8)*($B$1:$B$1000));""))



    grazie per le indicazioni

    saluti




    [Modificato da dodo47 04/10/2020 13:32]
    Domenico
    Win 10 - Excel 2016
  • OFFLINE
    DANILOFIORINI
    Post: 872
    Registrato il: 15/01/2016
    Città: ROMA
    Età: 51
    Utente Senior
    2016
    00 04/10/2020 13:58
    Ciao
    dovresti cambiare il divisore di RESTO

    =SE(A8<$C$7;"";SE(RESTO(A8;10)=RESTO($C$7;10);MATR.SOMMA.PRODOTTO(($A$1:$A$1000>=A8-6)*($A$1:$A$1000<=A8)*($B$1:$B$1000));""))

    oppure allega il file con i risultati da ottenere inseriti a mano
  • OFFLINE
    dodo47
    Post: 2.992
    Registrato il: 06/04/2013
    Utente Veteran
    2010
    00 04/10/2020 16:32
    ciao
    si....quasi

    mi dimenticavo di correggere nella formula sottoposta: ....A8-6 ......

    posto in A1 il valore 7 (o quel che serve)


    =SE(A8<$C$7;"";SE(RESTO(A8;$A$1)=RESTO($C$7;$A$1);MATR.SOMMA.PRODOTTO(($A$8:$A$1000>=A8-($A$1-1))*($A$8:$A$1000<=A8)*($B$8:$B$1000));""))

    grazie
    saluti




    Domenico
    Win 10 - Excel 2016
  • ABCDEF@Excel
    00 04/10/2020 18:31
    >>> 7 giorni antecedenti
    Ciao, la formula in C19 dà 291
    Volevo sapere se il range da sommare è B13:B19 oppure B12:B18 ???
    Queste penso siano più "leggere" sul calcolo da fare, inoltre "puoi" visualizzare il range.

    B13:B19 in C19 =SE(A19>=$C$7;SE(RESTO(A19;$A$1)=RESTO($C$7;$A$1);SOMMA(INDIRETTO("B"&RIF.RIGA()-($A$1-1)&":B"&RIF.RIGA()));"");"") >>>291

    B12:B18 in C19 =SE(A19>=$C$7;SE(RESTO(A19;$A$1)=RESTO($C$7;$A$1);SOMMA(INDIRETTO("B"&RIF.RIGA()-$A$1&":B"&RIF.RIGA()-1));"");"") >>>281
  • OFFLINE
    dodo47
    Post: 2.993
    Registrato il: 06/04/2013
    Utente Veteran
    2010
    00 05/10/2020 10:11
    B13-B19 e va bene la prima delle due ora proposte...ma preferisco l'altra e non utilizzare INDIRETTO per ovvi motivi

    Grazie
    saluti






    [Modificato da dodo47 05/10/2020 10:12]
    Domenico
    Win 10 - Excel 2016
  • ABCDEF@Excel
    00 07/10/2020 12:10
    >>> INDIRETTO per ovvi motivi ...Quali?

    Un altra meno pesante in C8 =SE(A8>=$C$7;SE(RESTO(A8;$A$1)=RESTO($C$7;$A$1);SOMMA(B2:B8);"");"")


    EDIT Mi sono dimenticato della cella "A1" (pertanto ho sbagliato nella formula)
    [Modificato da ABCDEF@Excel 08/10/2020 03:16]
  • OFFLINE
    dodo47
    Post: 2.994
    Registrato il: 06/04/2013
    Utente Veteran
    2010
    00 07/10/2020 18:04
    Re:
    ABCDEF@Excel, 07/10/2020 12:10:

    >>> INDIRETTO per ovvi motivi ...Quali?



    E' una formula volatile





    Domenico
    Win 10 - Excel 2016