Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Sommare solo valori 'scaduti'

68 views
Skip to first unread message

mau1791

unread,
Dec 1, 2021, 3:42:59 PM12/1/21
to
Ciao a tutti,
ho su 20 colonne (1 sola riga) i valori "data" e "importo":

10/08/21 | 500 | 10/09/21 | 1500 | 11/10/21 | 2500 | 11/11/21 | 3000 | 11/12/21 | 2500 | 11/01/22 | 1500 | 11/02/22 | 1000 | 11/03/22 | 1500 |
11/03/22 | 1000 | 11/03/22 | 500 |

quale soluzione mi suggerite per sommare in una sola cella i soli valori che alla data di oggi siano 'scaduti'

ossia : 7.500

Grazie Maurizio

Ammammata

unread,
Dec 2, 2021, 2:53:37 AM12/2/21
to
Il giorno Wed 01 Dec 2021 09:42:58p, *mau1791* ha inviato su
microsoft.public.it.office.excel il messaggio
news:25c89e27-1f36-4010...@googlegroups.com. Vediamo
cosa ha scritto:
puoi fare una formula con una serie di IF sommati, ma se i valori sono
tanti diventa scomoda

oppure sotto ogni cella (data o importo non fa differenza) metti
=se(data_qui_sopra<oggi;importo;0) e poi altrove la somma della riga (che è
la versione larga di quella sopra, ma si può espandere semplicemente
trascinando la formula stessa)

oppure ancora una somma matriciale condizionata, ma qui ci vuole uno bravo
(oppure vai/vado a ristudiare la sintassi)


--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........

mau1791

unread,
Dec 2, 2021, 3:24:34 AM12/2/21
to
Il giorno giovedì 2 dicembre 2021 alle 08:53:37 UTC+1 Ammammata ha scritto:
> Il giorno Wed 01 Dec 2021 09:42:58p, *mau1791* ha inviato su
> microsoft.public.it.office.excel il messaggio
> news:25c89e27-oups.com. Vediamo
> cosa ha scritto:
> > Ciao a tutti,
> > ho su 20 colonne (1 sola riga) i valori "data" e "importo":
> >
> > 10/08/21 | 500 | 10/09/21 | 1500 | 11/10/21 | 2500 | 11/11/21 |
> > 3000 | 11/12/21 | 2500 | 11/01/22 | 1500 | 11/02/22 | 1000 |
> > 11/03/22 | 1500 |
> > 11/03/22 | 1000 | 11/03/22 | 500 |
> >
> > quale soluzione mi suggerite per sommare in una sola cella i soli
> > valori che alla data di oggi siano 'scaduti'
> >
> > ossia : 7.500
> >
> >
> puoi fare una formula con una serie di IF sommati, ma se i valori sono
> tanti diventa scomoda
>
> oppure sotto ogni cella (data o importo non fa differenza) metti
> =se(data_qui_sopra<oggi;importo;0) e poi altrove la somma della riga (che è
> la versione larga di quella sopra, ma si può espandere semplicemente
> trascinando la formula stessa)
>
> oppure ancora una somma matriciale condizionata, ma qui ci vuole uno bravo
> (oppure vai/vado a ristudiare la sintassi)
>
>
> --
> /-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
> -=- -=- -=- -=- -=- -=- -=- -=- - -=-
> ........... [ al lavoro ] ...........

Purtroppo non ho celle di appoggio e 10 "se" sono un poco pesanti.. mi chiedevo vi fosse una formula con matrice oppure sfruttando SOMMA.PIÙ.SE

Cordialità.
Maurizio

Ammammata

unread,
Dec 2, 2021, 6:04:36 AM12/2/21
to
Il giorno Thu 02 Dec 2021 09:24:33a, *mau1791* ha inviato su
microsoft.public.it.office.excel il messaggio news:6c6acad1-63a5-4008-817f-
d3d62c...@googlegroups.com. Vediamo cosa ha scritto:

> Purtroppo non ho celle di appoggio

beh, mica è detto che devono stare per forza sullo stesso foglio...

Gianky

unread,
Dec 5, 2021, 5:47:54 PM12/5/21
to
Domanda forse stupida; da apprendista di excel; non sarebbe piu' semplice, potendo, mettere il tutto su due colonne?
Sarebbe molto piu' semplice poi usare SOMMA.SE, cosi' magari:
=SOMMA.SE(A:1:A20;">"&OGGI();B1:B20) date in colonna A e somme in B.
Message has been deleted

mau1791

unread,
Dec 6, 2021, 1:46:10 PM12/6/21
to
Purtroppo la base dati su cui lavorare (NON modificabile) non premette altro schema.
Dovrò lavorare su formule matriciali.

by....@gmail.com

unread,
Dec 9, 2021, 2:37:31 AM12/9/21
to
> Purtroppo la base dati su cui lavorare (NON modificabile) non premette altro schema.
> Dovrò lavorare su formule matriciali.
Ciao Mau, ci potrebbe essere un altro metodo senza troppe formule o altro, un poco di VBA con una funzione "UDF", te ne ho preparata una questa

Public Function SumOrz(S As Range, D As Date, T As Integer)
Dim x, rng, tot

rng = S
For x = 1 To UBound(rng, 2) Step 2
If T = 0 Then
If rng(1, x) <= D Then tot = tot + rng(1, x + 1)
Else
If rng(1, x) >= D Then tot = tot + rng(1, x + 1)
End If
Next
SumOrz = tot
End Function

te l'ho anche ampliata un poco, nel senso che puoi sapere sia quello scaduto che quello non scaduto
l'unica cosa da fare è copiarla in un Modulo e poi dimenticartene, non devi fare nient'altro funziona su tutti i fogli
fatto il Copia/Incolla in una cella credo alla fine della riga con tutti i dati, ma potrebbe essere qualsiasi altra cella, scrivi come una formula Excel

=SumOrz(Range delle scadenze e importo; range che contiene una data di riferimento; tipo di somma 0=scaduto 1=NonScaduto)
=SumOrz(A3:T3;A1;0)

ho inserito i dati che mi hai dato, nella formula, l'unica cosa e la data di riferimento che può essere qualsiasi cella del foglio, io ho scelto "A1"

come vedrai ti ho fatto un esempio che allego, cambiando la data di riferimento cambiano anche i valori di scaduto e non scaduto.

non importa il range delle scadenze potrebbero essere anche 100, basta dare il range Giusto, ma attenzione il range deve contenere prima la data e poi l'importo, altrimenti non funziona andrebbe in errore

https://i.postimg.cc/tgpYy03j/alberto.gif

se ci sono problemi, Ciao By Sal (8-D










mau1791

unread,
Dec 9, 2021, 4:51:32 AM12/9/21
to
Ottima soluzione!
grazie Alberto.
0 new messages