Sommapiùse che non va



  • Somma.più.se che non va
    di Santuberto (utente non iscritto) data: 26/07/2017 16:48:22

    Buongiorno a tutti. Ho una funzione (somma.più.se) che non mi da il risultato desiderato. Se nel somma.più.se metto una sola condizione (ma allora mi basterebbe un somma.se), fa la somma, se invece metto più condizioni, non mi da nessun risultato. Qualche aiuto in questa strana anomalia? Grazie anticipatamente.
    PS: allego file Z EX 40



  • di Vecchio Frac data: 26/07/2017 18:29:24

    Io userei una formula più semplice.
    in B9: =SOMMA(($I12:$I281=B$8)*($C$12:$C$281))         matriciale (ctrl-shift-invio)

    da trascinare poi a destra per tutta la riga delle annualità.





  • di Vecchio Frac data: 26/07/2017 18:36:07

    La tua formula va semplificata per ottenere lo stesso risultato:
    =SOMMA.PIÙ.SE($C12:$C281;$I12:$I281;$B8)
    e cioè sommare per ogni annualità il costo totale (se è un costo).
    Altrimenti per come è fatta la formula originale cerchi di sommare le celle che hanno criteri diversi incompatibili.

    Sempre se l'interrogazione è: "voglio la somma dei prezzi relativi ad una annualità" e non "suddivisi per categoria merceologica" (come da specchietto superiore).





  • di Santuberto (utente non iscritto) data: 26/07/2017 19:27:45

    Buonasera Vecchio Frac. Scusa per il ritardo nel risponderti. Quello che a me interessa è sapere quanto ho speso per mele, pere, susine e albicocche (ossia solo per quei prodotto) nel 2013. E poi anche nel 2014, nel 2015, nel 2016... etc
    Quello che non capisco, è per quale motivo il somma.più.se non funziona. Io ho impostato la funzione scegliendo:
    a) le celle effettive da sommare (colonna C)
    b) l'intervallo di celle da valutare per la condizione specificata (colonna D: contiene tutti i prodotti))
    c) la condizione che definisce le celle da sommare (cella B2: mele )

    Fatta la prima scelta, poi si continua con le altre (altro intervallo e altra condizione; altro intervallo e altra condizione etc)
    Excel chiede d'impostare la funzione in questo modo. Perché non va?



  • di Santuberto (utente non iscritto) data: 26/07/2017 19:37:13

    Cito Vecchio Frac: Sempre se l'interrogazione è: "voglio la somma dei prezzi relativi ad una annualità" e non "suddivisi per categoria merceologica" (come da specchietto superiore).
    Magari ero stato abbastanza chiaro anche nel msg precedente, ma confermo che a ma serve sapere quanto ho speso per le quattro categorie nel 2013, nel 2014, nel 2015 ...



  • di dan1 (utente non iscritto) data: 26/07/2017 21:24:45

    Buonasera
    in B9 da trascinare a destra
    =SOMMA(MATR.SOMMA.PRODOTTO(($C$12:$C$281)*($D$12:$D$281=$B$2)*($I$12:$I$281=B$8));MATR.SOMMA.PRODOTTO(($C$12:$C$281)*($D$12:$D$281=$B$3)*($I$12:$I$281=B$8));MATR.SOMMA.PRODOTTO(($C$12:$C$281)*($D$12:$D$281=$B$4)*($I$12:$I$281=B$8));MATR.SOMMA.PRODOTTO(($C$12:$C$281)*($D$12:$D$281=$B$5)*($I$12:$I$281=B$8)))



  • di Vecchio Frac data: 26/07/2017 23:03:36

    cit. "a ma serve sapere quanto ho speso per le quattro categorie nel 2013, nel 2014, nel 2015"
    ---> Ok allora avevo intuito giusto quando poi (ma senza postare qui ^_^) ho fatto proprio questa prova nel tuo file, e rilevo che per come è strutturato il file, questo risultato non è rpevisto.
    Nel tuo file tu hai le quattro categorie nelle righe B2:B5 e dovresti mettere le annualità da C1 a seguire (D1, E1, F1, ...).
    In tal modo puoi inserire per ogni cella la formula che restituisce la somma condizionata ai criteri Anno e Prodotto.
    Per non tediare oltre riallego il tuo file modificato da me ^_^ ("Z EX 40 VF.xlsx")





  • di Santuberto (utente non iscritto) data: 27/07/2017 07:10:44

    A Dan1 ed a Vecchio Frac un sentito grazie: problema risolto.
    Ora, però, rimarrebbe da capire per quale motivo il somma.più.se non funziona. Si tratta d'una funzione che ho usato spesso, ma questa volta...
    C'è qualche consiglio per capire dove controllare o cos'ho fatto di sbagliato?
    Per chiarire meglio: se inserisco SOMMA.PIÙ.SE($C12:$C281;$D12:$D281;$B2), ossia con una sola condizione mi da un risultato, ma se inserisco SOMMA.PIÙ.SE($C12:$C281;$D12:$D281;$B2;$D12:$D281;$B3) (quindi con due condizioni) non funziona. Dipende dal fatto che da qualche giorno ho acquistato Excel 2026? Dal momento che precedentemente avevo sempre utilizzato questa funzione, cosa sarà accaduto? Ancora grazie.



  • di Vecchio Frac data: 27/07/2017 08:50:40

    cit. "Dipende dal fatto che da qualche giorno ho acquistato Excel 2026?"
    ---> Decisamente sì, è questo il motivo: Excel 2026 utilizza delle funzioni quantiche che invertono il campo magnetico e rendono obsoleto il codice VBA, infatti tutto gira attraverso dei qubit e delle funzioni tangled pilotate direttamente dal pensiero dell'operatore.

    Scherzi a parte (forse intendevi Excel 2016) non credo che abbiano modificato il comportamento di questa funzione. E' più verosimile che i diversi criteri vadano in AND tra loro e che i generino dei conflitti (hai provato a valutare la formula passo per passo?).





  • di Santuberto (utente non iscritto) data: 27/07/2017 10:34:55

    Cito: Decisamente sì, è questo il motivo: Excel 2026 utilizza delle funzioni quantiche che invertono il campo magnetico e rendono obsoleto il codice VBA, infatti tutto gira attraverso dei qubit e delle funzioni tangled pilotate direttamente dal pensiero dell'operatore.
    E pensare che mentre leggevo, quasi ci credevo

    Tornando al problema, la procedura che seguo è la seguente: MAIUSC+F3, scelgo la funzione e inserisco i dati nella finestrella che appare ( in questo caso: intervallo_somma; intervallo_criteri1; criteri1; intervallo_criteri2; criteri2 etc). Sono stato attento nel selezionare gli intervalli, eppure non funziona. Controllando quanto ho inserito in B9, si può verificare la correttezza degli inserimenti, ma non va. O meglio, andrà in AND e quindi ... pazienza. Ancora grazie a Vecchio Frac e Dan1.



  • di Gianfranco data: 27/07/2017 11:51:52

    ciao

    non mi leggo tutto

    ma confermo che somma.più.se

    non funziona se metti una doppia condizione
    inerente alla stessa colonna.

    per quello che
    matr.somma.prodotto è moooooooolto meglio




  • di Santuberto (utente non iscritto) data: 27/07/2017 14:01:27

    Buongiorno Gianfranco.
    Cito: ... ma confermo che somma.più.se non funziona se metti una doppia condizione inerente alla stessa colonna.

    In merito ti allego il file Z EX 41 con doppia condizione nella stessa colonna.
    Osservazione: nel file Z EX 40 non funziona, mentre la stessa funzione nel file Z EX 41 funziona.
    L'unica spiegazione credo che sia quella fornita da Vecchio Frac ( ma attendo smentite... se ce ne sono).
    Ciao.



  • di Vecchio Frac data: 27/07/2017 14:10:35

    Secondo me è proprio una questione di AND. Ma io non sono ferrato nelle formule :)
    Il nuovo esempio utilizzando SOMMA in forma matriciale sarebbe:
    =SOMMA((D3:D17)*(E3:E17=G1)*(C3:C17>=G2)*(C3:C17<=G3))
    da sistemare con i dovuti segni di dollaro per mantenere i riferimenti assoluti dove ci vanno, io non li ho messi per rendere leggibile la formula (da non trascinare senza i segni di dollaro, per non avere risultati sbagliati).





  • di Santuberto (utente non iscritto) data: 27/07/2017 14:29:46

    Beh: visti i risultati e i consigli, e considerato che, come dice Gianfranco
    "... è per quello che matr.somma.prodotto è moooooooolto meglio"
    in futuro userò certamente più spesso (se non sempre) matr.somma.prodotto.



  • di Gianfranco data: 28/07/2017 02:35:38

    ciao
    ti posso consigliare

    =MATR.SOMMA.PRODOTTO((ANNO(C3:C17)=ANNO(G2))*(E3:E17=G1);D3:D17)

    vedi che non ti servono due celle per
    dichiarare l'anno



  • di Santuberto (utente non iscritto) data: 28/07/2017 06:43:57

    Questi sono le meraviglie di Excel (per chi le sa usare). Grazie mille, metto anche quest'informazione nella "cassetta degli attrezzi".