somma con cercavert e matrsommaprodotto
Hai un problema con Excel? 
somma con cerca.vert e matr.somma.prodotto
di nanopeppe data: 30/03/2015 12:30:41
Buongiorno a tutti. Ho un file di Excel con due fogli. Nel primo foglio ho le colonne CODICE, RAGIONE SOCIALE, TOTIMPORTO, DATASCADENZA e SCADUTO. In questo foglio i codici possono ripetersi su più righe (ad esempio ci possono essere 4 righe per il codice 100150 con diversi importi nella colonna SCADUTO). Nel secondo foglio quando inserisco uno dei codici presenti nel primo foglio riporto la ragione sociale e il totale della colonna scaduto. La mia necessità è di riportare solo la somma di tutto quello che è scaduto prima della data di oggi (o di una data scelta). Allego il file.
di Sbizzy data: 30/03/2015 12:50:39
Prova con la funzione SOMMA.PIU'.SE. Per il criterio delle date usa "<"&adesso()
di scossa data: 30/03/2015 12:54:32
=MATR.SOMMA.PRODOTTO(--('001D017970D'!A$2:A$15=Foglio1!A2);--('001D017970D'!$D$2:$D$15 < Foglio1!C2);('001D017970D'!E$2:E$15))
| scossa's web site |
Se tu hai una mela, ed io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw) |
di Andalù (utente non iscritto) data: 30/03/2015 13:59:28
Nel foglio 001D017970D in C2:
=SOMMA.PIÙ.SE($E:$E;$B:$B;$B2;$D:$D;"<"&OGGI())
da copiare nelle celle sottostanti.
Nel foglio1 il totale dello scaduto verrebbe riportato con:
=CERCA.VERT($A2;'001D017970D'!A$2:E$15;3;0)
da copiare nelle celle sottostanti.
Andalù.
di nanopeppe data: 30/03/2015 15:28:27
Erano tutte valide, ma ho scelto la soluzione di scossa. Vi ringrazio per l'aiuto. Buon lavoro.
di mandoz (utente non iscritto) data: 30/03/2015 20:20:14
ciao
stavo curiosando... ma non capisco
scossa - per gentilezza - mi spieghi cosa hai scritto
a cosa servono i due segni meno
di scossa (utente non iscritto) data: 30/03/2015 22:07:36
cit. mandoz: "mi spieghi cosa hai scritto"
semplicemente ho adattato la formula di nanopeppe alla nuova richiesta. Ti consiglio di leggere l'help della funzione MATR.SOMMA.PRODOTTO().
cit. mandoz: "a cosa servono i due segni meno"
Visto che il risultato di un confronto ('001D017970D'!A$2:A$15=Foglio1!A2) è un valore logico (VERO o FALSO) per convertirlo in valore numerico (1 o 0) si usa o moltiplicarlo *1 o per --.
La seconda sintassi è quella più utilizzata (anche se non ho mai verificato la differenza di prestazioni).
Quindi --VERO è uguale a 1, --FALSO è uguale a 0.
| scossa's web site |
Se tu hai una mela, ed io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw) |
di mandoz (utente non iscritto) data: 31/03/2015 06:12:21
esaustivo (non avevo dubbi)
grazie
Vuoi Approfondire?