Somma celle excel



  • Somma celle excel
    di Banny (utente non iscritto) data: 17/01/2013 10:27:07

    ciao a tutti,
    con excel dovrei sommare le celle di tutta una colonna ma alternando....
    cioè devo sommare una cella si e una no
    es.:
    A
    1 10
    2 20
    3 30
    4 40
    5 50
    DEVO SOMMARE le celle a1+a3+a4=10+30+50=90 non incluedendo 20 e 40
    Come devo impostare la formula??
    Grazie e ciao




  • di Luca.Donati data: 17/01/2013 10:41:06

    Se vuoi usare una formula in cella, scrivi semplicemente:
    =A1+A3+A5
    Se invece vuoi usare un codice VBA per fare una macro, dillo: è facile ma ci devo pensare un attimo...



  • di banny (utente non iscritto) data: 17/01/2013 11:01:00

    vorrei che alla fine della colonna il ci sia il totale, ma non posso scrivere manualmente =a1+a3+a5 ecc... perche' la colonna e' lunga.
    Per cui vorrei una formula per dirgli di sommare alcune celle e non tutte!
    se va bene anche un cod. VBA (anche se non so come si usa una macro)
    fammi sapere se riesci.
    Ma non c'e' una formula excel per dire somma tutte le celle tranne alcune?
    Grazie



  • di Luca.Donati data: 17/01/2013 11:05:08

    ...tipo
    =SOMMA.SOLODISPARI(A1:A1000) ?
    mmmh... non credo proprio (ma se qualcunaltro la conosce, batta un colpo!)
    Il codice, se il lavoro mi lascia un po' in pace, te lo faccio per oggi pomeriggio, altrimenti ci riprovo domani.


  • Somma celle excel
    di Banny (utente non iscritto) data: 17/01/2013 11:08:23

    si potrebbe anche andare bene somma tutte le dispari....
    va bene, quando hai tempo....
    grazie e ciao Luca


  • somma posizioni dispari
    di canapone (utente non iscritto) data: 17/01/2013 11:11:42


    Ciao a tutti,

    una formula (brutta) per sommare solo le posizioni dispari di A1:A1000 potrebbe essere:

    =MATR.SOMMA.PRODOTTO(--RESTO(RIF.RIGA($A$1:$A$1000);2);($A$1:$A$1000))

    I valori su riga pari

    =MATR.SOMMA.PRODOTTO(--(RESTO(RIF.RIGA($A$1:$A$1000);2)=0);($A$1:$A$1000))

    Saluti


  • FUNZIONA !!!
    di Luca.Donati data: 17/01/2013 11:20:26

    Oddio, ma questa è una trovata formidabile!
    Bravo, canapone !!!


  • saluti
    di canapone (utente non iscritto) data: 17/01/2013 11:23:16


    Ciao,

    nelle formule condivise ci sono scappate troppe parentesi.

    Le formule possono essere scritte anche così:


    =SOMMA(INDICE(RESTO(RIF.RIGA($A$1:$A$1000);2)*$A$1:$A$1000;))

    =SOMMA(INDICE((RESTO(RIF.RIGA($A$1:$A$1000);2)=0)*$A$1:$A$1000;))

    L'alternativa sono le UDF: sono a zero con VBA.

    Saluti




  • di Luca.Donati data: 17/01/2013 11:29:58

    UDF ? Cosa sono?
    Sono ghiottissimo di queste soluzioni...


  • Somma celle excel
    di Banny (utente non iscritto) data: 17/01/2013 11:40:31

    ho provato con tua formula, l'impostazione e' giusta ma il totale no!!
    cosa sbaglio??? il totale deve essere 118 ma viene 47,5

    ti elenco quello che devo sommare, prova tu e poi mi dici....
    devo sommare solo le celle ore e nel mio foglio parto dalla celle b9 a b30
    (la b9 si riferisce a gennaio, b10 a ore (sotto genn.) ecc.. ma devo sommare
    la b10+b12 ecc...)
    GENNAIO 10716
    ORE 31,5
    FEBB. 11516
    ORE 18,5
    MARZO 11521
    ORE 0
    APRILE 11521
    ORE 0
    MAGGIO 11521
    ORE 13,5
    GIUGNO 11579
    ORE 16
    LUG/AGO 11579
    ORE 10
    SETT. 11602
    ORE 6,5
    OTT. 11646
    ORE 13
    NOV. 11696
    ORE 9
    DIC. 11698
    ORE 0
    ciao



  • di canapone (utente non iscritto) data: 17/01/2013 11:49:58


    Ciao,

    cosa trovo in B9 dei numeri o delle ore? Se sono ore il totale e le ore stesse dovrebbero essere formattate come [h].mm
    Più o meno la formula potrebbe essere questa

    =SOMMA(INDICE(RESTO(RIF.RIGA($A$8:$A$1000);2)*$B$8:$B$1000;))

    Riesci ad allegare un piccolo esempio?

    Saluti
    Saluti


  • righe pari
    di canapone (utente non iscritto) data: 17/01/2013 11:52:15


    Ciao,

    se devi sommare le ore nelle righe pari.

    =SOMMA(INDICE((RESTO(RIF.RIGA($A$9:$A$1000);2)=0)*$B$9:$B$1000;))

    Spero di non crearti confusione.



  • di canapone (utente non iscritto) data: 17/01/2013 12:00:30

    Ciao,

    ho allegato un file d'esempio.

    Spero sia d'aiuto


  • Somma celle excel
    di Banny (utente non iscritto) data: 17/01/2013 14:44:17

    Canapone,
    ho provato come tuo allegato, ma a me esce risultato 0!!! ma perche'???

    nella tua formula c'e' ..... $A$9:$A$1000 ecc.... metti 1000 per indicare un n. qualsiasi finale della colonna e così?
    ma perche' metti prima a9:... e poi b9:....? la colonna in questione e' solo la b
    grazie ciao


  • Somma celle excel
    di Banny (utente non iscritto) data: 17/01/2013 14:49:42

    Canapone,
    rettifico tutto ora mi viene il risultato esatto!!! finalmente!!!
    Grazie mille per aiuto! non ci sarei mai arrivata!!!!
    Grazie anche agli altri che mi hanno risposto!!!

    ultima cosa.... ma che significa matr.somma.prodotto(--resto ecc....???
    almeno capire per altre volte...
    Grazie ancora
    ciao a tutti


  • Somma celle excel
    di Banny (utente non iscritto) data: 17/01/2013 15:06:13

    Scusate ma non e' finita!!!
    sempre in quella colonna dovrei fare la questa somma....
    dal mio allegato, si vede che nella cella vicino al mese c'è una cella con un numero es. nella cella b1 c'e' il n.10716 ma non devo fare la somma di tutte le celle dispari.
    questo n. 10716 e tutti gli altri indicano il n. di commessa quindi io devo sommare
    quante commesse ci sono in quella colonna.
    Nel mio allegato sono n.11 ma come e' la formula per avere questo totale??
    Grazie mille



  • di Luca.Donati data: 17/01/2013 15:10:18

    Se devi contare quante volte appare il n. 10716, al posto tuo proverei a fare un tentativo con
    =conta.se(intervallo;criterio)



  • di canapone (utente non iscritto) data: 17/01/2013 16:12:38

    Ciao a tutti,

    non vedo l'allegato. Forse sarebbe d'aiuto.



  • di canapone (utente non iscritto) data: 17/01/2013 16:18:08

    Ciao,

    se vuoi contare i numeri delle commesse nei posti dispari della colonna B, potresti provare:

    =MATR.SOMMA.PRODOTTO(--(RESTO(RIF.RIGA($A$9:$A$1000);2));--($B$9:$B$1000<>""))

    oppure questa

    =MATR.SOMMA.PRODOTTO(--(RESTO(RIF.RIGA($A$9:$A$1000);2));--($B$9:$B$1000>0))

    Spero sia d'aiuto



  • di Vecchio Frac data: 17/01/2013 17:28:38

    Un po' di codice VBA, riprendendo l'idea di canapone e Luca il quale chiede
    cit. " UDF ? Cosa sono? Sono ghiottissimo di queste soluzioni..."
    ---> Le User defined functions sono semplicemente funzioni pubbliche, dichiarate Public in un modulo, utilizzabili direttamente in una cella come le altre funzioni, precedute da segno di uguale e con i parametri richiesti.
    La funzione che propongo fa quello che ci si aspetta, è piccola e semplice, scorre un range e somma i valori delle righe pari se si specifica VERO, altrimenti delle righe dispari se si specifica FALSO. La medesima funzione si può utilizzare in altri punti di codice VBA, ma bisogna ricordare che in VBA i valori booleani sono True e False.
     
    Option Explicit
    
    Function somma_pari_dispari(r As Range, pari As Boolean)
    Dim cella As Range, d As Single
    
        For Each cella In r
            If cella.Row Mod 2 = Abs(pari Xor True) Then d = d + cella
        Next
        somma_pari_dispari = d
        
    End Function





  • Somma celle excel
    di BANNY (utente non iscritto) data: 18/01/2013 11:09:34

    Ciao Canapone,
    ho provato a inserire tua formula
    =MATR.SOMMA.PRODOTTO(--(RESTO(RIF.RIGA($A$9:$A$1000);2));--($B$9:$B$1000>0))

    ma, come risultato mi da 12 anziche' 11!! dovè l'errore??
    ciao




  • di Vecchio Frac data: 18/01/2013 11:19:11

    Così a naso mi sembra che la formula debba essere leggermente modificata come segue:

    =MATR.SOMMA.PRODOTTO($A$9:$A$1000*(RESTO(RIF.RIGA($A$9:$A$1000);2));--($B$9:$B$1000>0))





  • di Vecchio Frac data: 18/01/2013 11:29:27

    L'ho provata nel file "salutidafirenze" (^_^) e funziona, a patto di eliminare le etichette "gen", "feb" etc. altrimenti restituisce errore di Valore.
    In alternativa, la mia funzioncina funziona senza problema anche nel caso ci siano etichette di testo nelle celle pari.





  • di hackpiro data: 20/01/2013 18:20:12

    ciao scusa ma se hai bisogno solo di sommare le celle di una determinata colonna sommandone una si e una no.. per me questa è la soluzione piu semplie (VBA)
     
    Sub sommanumeri ()
    Dim somma,riga as Integer
    riga=2 'questa sara la tua riga
    While cells(riga,2) <> "" 'il ciclo continuera a sommare finche non si trova davanti una cella vuota
    somma=somma + cells(riga,2)
    riga=riga+2 'qui viene incrementata di due quindi somma solo una cella si e una no
    Wend
    cells(3,3) = somma 'in cells decidi dove vuoi che stampi la somma
    End Sub