Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

somma giorni con condizione

Ultimo Aggiornamento: 07/10/2020 18:04
Post: 2.987
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
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
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]
Post: 2.987
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
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
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]
Post: 2.988
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
30/09/2020 13:36

non ci siamo ABC....

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

grazie comunque.......




Domenico
Win 10 - Excel 2016
Post: 1.948
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
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)));"")
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)
Post: 2.989
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
30/09/2020 16:13

grazie fede

ABC...centrato!! grazie molte

saluti



Domenico
Win 10 - Excel 2016
Post: 2.991
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
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
Post: 872
Registrato il: 15/01/2016
Città: ROMA
Età: 51
Utente Senior
2016
OFFLINE
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
Post: 2.992
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
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
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
Post: 2.993
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
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
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]
Post: 2.994
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
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
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 06:29. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com