somma Speciale



  • somma Speciale
    di Textomb data: 20/07/2014 01:07:17

    Salve a tutti.
    Vi espongo il mio quesito. Credo che esiste almeno una soluzione migliore rispetto a quella che ho trovato io.
    Una tabella con un elenco di voci di spesa nella righe e nelle colonne i periodi in cui di dovranno essere pagati.
    Adesso devo creare una sintesi in una tabella separata in cui raggruppare le voci di spesa ed i periodi e calcolare così l'impegno di spesa per ogni periodo assegnato.
    Al fine di migliorare la comprensione dell'esempio ho allegato un file.
    Vi riporto la formula matriciale che ho trovato io. Ritengo ci debba essere una soluzione più agevole. (Se possibile senza l'utilizzo di UDF...), però sarà la fame che mi è venuta ma non la trovo...!
    grazie mille...
     
    =MATR.PRODOTTO(MATR.TRASPOSTA(MATR.PRODOTTO($C$4:$N$14;MATR.TRASPOSTA(($C$3:$N$3<=C$18)-($C$3:$N$3<=B$18))));(--($B$4:$B$14=$B19)))



  • di scossa data: 20/07/2014 10:48:19


    Ad esempio:
    =MATR.SOMMA.PRODOTTO(($C$3:$N$3<=C$18)*($C$3:$N$3>B$18)*($B$4:$B$14=$B19)*($C$4:$N$14))

    Però la cosa più semplice sarebbe una tabella pivot.


    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 Textomb data: 20/07/2014 22:54:32

    Così funziona come dovrebbe.
    Il bello è che ci avevo provato ma commettevo un errore di sintassi.
    Infatti nei miei tentativi avevo scritto così
    =MATR.SOMMA.PRODOTTO(($C$3:$N$3<=C$18)*($C$3:$N$3>B$18);($B$4:$B$14=$B19);($C$4:$N$14))
    Sostanzialmente nella sintassi avevo trattato la funzione come il prodotto di tre matrici. Mi bastava toglierne una ed avrebbe funzionato...
    =MATR.SOMMA.PRODOTTO(($C$3:$N$3<=C$18)*($C$3:$N$3>B$18)*($B$4:$B$14=$B19);($C$4:$N$14))
    La verità è che non ho ancora ben afferrato il principio di funzionamento di questa funzione. Mannaggia!!!
    In effetti avevo capito che la soluzione trovata era troppo incasinata... L'importante però è non arrendersi mai.
    Grazie mille.