somma con cercavert e matrsommaprodotto



  • 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