Funzione alternativa a Matr.Somma.Prodotto

Anonimo
2012-07-11T20:38:37+00:00

Ciao a tutti,

per le mie elaborazioni utilizzo la funzione "Matr.Somma.Prodotto" che mi restituisce la somma in base a dei criteri che scelgo su una determinata colonna.

Volevo chiedere se conoscete una funzione alternativa tra quelle del pacchetto excel che torni lo stesso risultato senza pero' l'ausilio di altre funzioni d'appoggio.

Ho fatto alcune prove con la funzione  SOMMA.PIÙ.SE ma ottengo lo stesso risultato solo se antepongo la funzione SOMMA.

Grazie

https://skydrive.live.com/redir.aspx?cid=dd405b0d5a6097c5&resid=DD405B0D5A6097C5!127&parid=root

File: Matr.Somma.Prodotto.xlsx

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2012-07-12T10:13:40+00:00

Ciao a tutti,

per le mie elaborazioni utilizzo la funzione "Matr.Somma.Prodotto" che mi restituisce la somma in base a dei criteri che scelgo su una determinata colonna.

Volevo chiedere se conoscete una funzione alternativa tra quelle del pacchetto excel che torni lo stesso risultato senza pero' l'ausilio di altre funzioni d'appoggio.

Ho fatto alcune prove con la funzione  SOMMA.PIÙ.SE ma ottengo lo stesso risultato solo se antepongo la funzione SOMMA.

Grazie

https://skydrive.live.com/redir.aspx?cid=dd405b0d5a6097c5&resid=DD405B0D5A6097C5!127&parid=root

File: Matr.Somma.Prodotto.xlsx

Due alternative con formule matriciali (vanno confermate copn Ctrl+Maiusc+Invio):

=SOMMA((A2:A10 = {"01.01.01";"01.01.02";"01.01.03"})* B2:B10)

=SOMMA(SE(A2:A10={"01.01.01";"01.01.02";"01.01.03"};B2:B10))

La risposta è stata utile?

0 commenti Nessun commento

4 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2012-07-12T11:17:46+00:00

    Ciao Paoloard,

    preferisco la tua prima alternativa piu' facile da ricordare.

    Grazie A.

     ps: alternativa con la combinazione delle funzioni SOMMA e SOMMA.PIÙ.SE:

    =SOMMA(SOMMA.PIÙ.SE($B:$B;$A:$A;{"01.01.01";"01.01.02";"01.01.03";"01.01.05"}))

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2012-07-12T07:22:12+00:00

    Ciao,

    puoi impostare anche intervalli di range

    Esempio

    A1=Data

    B1=Valore

    Nei criteri

    F1 e G1 =Data

    e sotto specifico i criteri

    in F2

    >01/01/2012

    in G2

    <31/10/2013

    La formula

    =DB.SOMMA(A1:B10;"Valore";F1:G2)

    somma i numeri in corrispondenza di date superiori a 01/01/2012 ed inferiori a 31/10/2013

    Edit: il browser mi ha permesso di caricare un piccolo file d'esempio

    https://skydrive.live.com/edit.aspx?sc=documents&resid=52DA7FA4E38E756D!111&wd=cpe

    Saluti

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2012-07-12T07:10:35+00:00

    Grazie per la risposta e ok per DB.SOMMA.

    Ciao A.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2012-07-12T06:20:33+00:00

    Ciao,

    un'alternativa potrebbe essere DB.SOMMA.

    Mi spiace non poter caricare un esempio su Skysdrive per limitazioni nell'uso di Internet da dove scrivo; credo sia abbastanza intuitiva.

    Come utente di Excel 2003 uso spesso la SOMMA combinata con INDICE semplicemente perchè mi ci vuole meno tempo a scriverla.

    Formule simili a:

    =SOMMA(INDICE(B1:B100*(A1:A100>D3)*(A1:A100<D4);0))

    Nell'esempio D3 e D4 le date usate come limiti nella somma dei numeri della colonna B

    Spero sia d'aiuto

    La risposta è stata utile?

    0 commenti Nessun commento