Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

[Excel] sommare valori delle righe con valori uguali

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

[Excel] sommare valori delle righe con valori uguali

Postdi nikofiore » 31/01/12 15:37

Ciao a tutti !

ecco il problema

A B C D E F G H ...
1 1 100
2 1 120
3 1 50
4 2 10
5 2 20
6 3 5
7 3 60

è possibile in excel sommare i valori della colonna B che hanno nella colonna A lo stesso valore?
esempio: tot 1= 270
tot 2= 30
tot 3 = 60
ho risolto parzialmente con un: SE(A1=A2;SOMMA(B1+B2))
solo che se ho tre righe da sommare come A1,A2,A3 non funziona!
si puo fare in excel o bisogna usare access?

grazie
N.
nikofiore
Newbie
 
Post: 7
Iscritto il: 31/01/12 15:27

Sponsor
 

Re: [Excel] sommare valori delle righe con valori uguali

Postdi Anthony47 » 31/01/12 23:37

Ciao nicofiore, benvenuto nel forum.
La funzione da usare e' la Somma.Se, ad esempio
Codice: Seleziona tutto
=SOMMA.SE(A1:A100;1;B1:B100)

Fai sapere
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13904
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [Excel] sommare valori delle righe con valori uguali

Postdi Flash30005 » 31/01/12 23:41

Ciao Nikofiore e benvenuto nel Forum

Se vuoi usare il vba ti invio questa macro che scrive in F i valori univoci che hai in A e in G il totale corrispondente di ogni numero

Codice: Seleziona tutto
Sub crea_Elenco()

Dim c As Range
Dim W As Worksheet
Dim Area As Range
Dim dato As String
Dim i As Integer
Dim Trovato As Boolean
Set W = Sheets("Foglio1")
W.Select
UR1 = W.Range("A" & Rows.Count).End(xlUp).Row
W.Range("F1:G" & UR1).Clear
Set Area = W.Range("A2:A" & UR1)

For Each c In Area
    dato = c.Value
    i = 1
    Trovato = False
    While W.Cells(i, 6).Value <> "" And Not Trovato
        If W.Cells(i, 6).Value = dato Then
            Trovato = True
        End If
        i = i + 1
    Wend
    If Not Trovato Then
        W.Cells(i, 6).Value = dato
    End If
Next
W.Select
    W.Range("F1:F" & UR1).Select
    Selection.Sort Key1:=Range("F1"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortTextAsNumbers
        W.Range("A1").Select

For RRF = 1 To W.Range("F" & Rows.Count).End(xlUp).Row
NT = W.Range("F" & RRF).Value
    For RR1 = 1 To UR1
    If NT = W.Range("A" & RR1).Value Then W.Range("G" & RRF).Value = W.Range("G" & RRF).Value + W.Range("B" & RR1).Value
    Next RR1
Next RRF
End Sub


Per accedere al Vba dal foglio premi Alt+F11
Dal Menu Inserisci seleziona Modulo e sulla finestra di destra incolli tuotto ciò che è all'interno del codice (sfondo bianco)

Avvii la macro e avrai il risultato voluto (anche se i numeri in A non sono in ordine) ;)

Ciao

EDIT: mentre invaivo ho visto una soluzione di Anthony molto semplice e realizzata con formula
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: [Excel] sommare valori delle righe con valori uguali

Postdi wallace&gromit » 01/02/12 11:38

ciao,
il mio consiglio è di usare le tabelle pivot, servono proprio a questo tipo di problema.
stato 2014: Office2003/2013 su win7
Avatar utente
wallace&gromit
Utente Senior
 
Post: 1421
Iscritto il: 16/01/12 14:21

Re: [Excel] sommare valori delle righe con valori uguali

Postdi nikofiore » 01/02/12 14:19

grazie a tutti del supporto!

non riesco a far funzioanre nessuna delle vostre soluzioni.
quella di antony:
la incollo in una cella libera (esempio C) e poi la trascino in tutte le altre sotto facendo risultare una cosa cosi:
=SOMMA.SE(A1:A100;1;B1:B100)
=SOMMA.SE(A2:A101;1;B2:B101)
=SOMMA.SE(A3:A102;1;B3:B102)
ecc
ma il risultato è sempre zero

quella di flash:
ok tutto, ma come avvio la macro? :)

scusate, non sono molto esperto
nikofiore
Newbie
 
Post: 7
Iscritto il: 31/01/12 15:27

Re: [Excel] sommare valori delle righe con valori uguali

Postdi wallace&gromit » 01/02/12 14:22

la tabella pivot, hai provato?
stato 2014: Office2003/2013 su win7
Avatar utente
wallace&gromit
Utente Senior
 
Post: 1421
Iscritto il: 16/01/12 14:21

Re: [Excel] sommare valori delle righe con valori uguali

Postdi nikofiore » 01/02/12 14:25

no, non so come funziona
nikofiore
Newbie
 
Post: 7
Iscritto il: 31/01/12 15:27

Re: [Excel] sommare valori delle righe con valori uguali

Postdi wallace&gromit » 01/02/12 14:30

sembra difficile ma non lo è poi tanto.
Dal menu Dati selezioni Rapporto tabella pivot e si apre un menu interattivo dove potrai selezionare la tabella dei dati che ti interessano e organizzare il tipo di riassunto dei dati desiderato.
Prima di cominciare è importante che nella prima riga della tua tabella ci siano delle intestazioni tipo "codice" e "valori", che poi ti serviranno nell'elaborazione.
Prova a procedere, nel frattempo magari riesco a fare qualche screen shot
stato 2014: Office2003/2013 su win7
Avatar utente
wallace&gromit
Utente Senior
 
Post: 1421
Iscritto il: 16/01/12 14:21

Re: [Excel] sommare valori delle righe con valori uguali

Postdi wallace&gromit » 01/02/12 14:54

selezioni rapporto tabella pivot, avanti

Immagine

selezioni l'area della tua tabella

Immagine

premi il pulsante layout

[url=http://imageshack.us/photo/my-images/268/pivot3.jpg/][img]
http://img268.imageshack.us/img268/9422/pivot3.th.jpg[/img][/url]

trascini i rettangoli a destra nei settori desiserati e imposti che tipo di calcolo bisogna fare con i valori (somma, media, ecc.

Immagine

alla fine puoi inserire la tabella generata nello stesso foglio di lavoro dove hai i dati (io lo sconsiglio) o crearne uno nuovo
stato 2014: Office2003/2013 su win7
Avatar utente
wallace&gromit
Utente Senior
 
Post: 1421
Iscritto il: 16/01/12 14:21

Re: [Excel] sommare valori delle righe con valori uguali

Postdi nikofiore » 01/02/12 15:11

OTTIMO!
in excel 2007 non ho trovato i comandi come nei tuoi screen shot, ma ho capito il procedimento e risolto!
ora devo capire come usare anche i dati delle altre colonne.

grazie a tutti!
nikofiore
Newbie
 
Post: 7
Iscritto il: 31/01/12 15:27

Re: [Excel] sommare valori delle righe con valori uguali

Postdi wallace&gromit » 01/02/12 15:19

mi fa piacere che funzioni (io in effetti sono rimasto a excel 2003).
L'unico pericolo delle tabelle pivot è che se si aggiungono dati successivamente nella tabella, si rischia di non averle integrate nel calcolo anche aggiornando la tabella. È utile ritornare sempre alla selezione delle celle e verificare!
stato 2014: Office2003/2013 su win7
Avatar utente
wallace&gromit
Utente Senior
 
Post: 1421
Iscritto il: 16/01/12 14:21

Re: [Excel] sommare valori delle righe con valori uguali

Postdi wallace&gromit » 01/02/12 15:21

non si capisce niente vero!?!
Allora: se si aggiungono dati alla tabella d'origine non basta solo aggiornare la tabella pivot ma è utile verificare che quest'ultima faccia riferimento a tutto il campo della tabella d'origine.
stato 2014: Office2003/2013 su win7
Avatar utente
wallace&gromit
Utente Senior
 
Post: 1421
Iscritto il: 16/01/12 14:21


Torna a Applicazioni Office Windows


Topic correlati a "[Excel] sommare valori delle righe con valori uguali":


Chi c’è in linea

Visitano il forum: patel e 5 ospiti