Matrice somma prodotto



  • Matrice somma prodotto
    di PA.GA.NI.VA (utente non iscritto) data: 23/05/2017 21:48:38

    Saluti a tutti.
    Ho cercato invano un aiuto nelle soluzioni postate in precedenza, ma non credo di aver capito come fare e quale funzione fa al mio caso.
    Ho 2 fogli, nel primo inserisco Nomi dei soci, nel secondo riporto mensilmente le quote cronoligamente pagate.
    Avrei l'esigenza di far si che in una determinata colonna del foglio Nomi, mi venisse riportato, in corrispondenza del cognome e nome tesserato il totale da lui pagato.
    Ho provato ad adattare una funzione come matrice, ma non funziona, sarei grato di un aiuto.
    Allego un file.
    grazie
     
    =SOMMA(SE.ERRORE(CERCA.VERT($B3;Quote_pagate!$A$3:$L$2002;11)*(Quote_pagate!$L$3:$L$2002);0))



  • di ges data: 23/05/2017 21:57:22

    Ciao,
    in AX3 da trascinare in basso:

    =MATR.SOMMA.PRODOTTO((Quote_pagate!$B$3:$B$22=__Tesserati__!B3)*(Quote_pagate!$L$3:$L$22))



  • di PA.GA.NI.VA (utente non iscritto) data: 23/05/2017 22:14:42

    Ciao ges
    Grazie dell'aiuto, avevo provato trovato qualcosa del genere, ma non riuscivo ad adattarla alla mia situzione.
    Perfetto.



  • di PA.GA.NI.VA. (utente non iscritto) data: 24/05/2017 16:06:33

    Saluti a tutti.
    Ciao ges, ho aspettato a mettere risolto perchè quando si tratta poi di adattare i codici, in celle che contengono valori ottenuti attraverso l'applicazioni di formule, spesso ci sono problemi.
    In questo caso, nel fle originario, in colonna L del foglio Quote_pagate, il valore che va a popolare le varie celle e ottenuto dalla ad esempio il L3 dalla funzione
    '= SE(B3="";"";F3-G3)
    e così via fino all'ultima cella di colonna L2002 che contiene:
    '= SE(B2002="";"";F2002-G2002).
    Fino a che nelle colonne B F e G ci sono valori, tutto funziona, ma quando sono vuote, la formula di colonna L viene letta come semplice testo e quindi da errore di VALORE mancante.
    Allego il file per chiarezza.
    Spero in una soluzione.



  • di PA.GA.NI.VA. (utente non iscritto) data: 24/05/2017 16:46:15

    Saluti a tutti.
    Ho trovato la soluzione consultanto il web sito excel.officeacademy.it.
    Inserendo il doppio -- e sostituendo il simbolo * con ;
    Comunque grazie
     
    =SE(B3="";"";MATR.SOMMA.PRODOTTO(--(Quote_pagate!$B$3:$B$2002=__Tesserati__!B3);(Quote_pagate!$L$3:$L$2002)))