Somma i valori con lo stesso nome


45

Ho un Fogli Google con un lungo elenco di nomi e importi. Molti dei nomi sono duplicati. Per esempio:

John  | 10
Bill  | 2
Susan | 3
Frank | 4
Sally | 10
John  | 2
Susan | 2
John  | 3

Esiste un modo automatico per combinare tutti i valori in modo da ottenere un elenco senza nomi duplicati e una sola somma di tutte le voci di ogni persona?

Per esempio:

John  | 15
Bill  | 2
Susan | 5
Sally | 10

Risposte:


51

Supponendo che i nomi siano in A1: A8, importi in B1: B8, per prima cosa abbiamo bisogno di un elenco di nomi univoci in D1:

=UNIQUE(A1:A8)

Quindi utilizzare la somma condizionale in E1:

=SUMIF(A$1:A$8,D1,B$1:B$8)

Si prega di notare il $prefisso prima del numero di cella. Ciò manterrà gli stessi intervalli quando copiamo il contenuto delle celle verso il basso (selezionare le celle E1: E8 e premere Ctrl+ D).


2
Grande! Voglio solo aggiungere che in alcune versioni locali è necessario sostituire la virgola con punti e virgola, ovvero = SUMIF (A $ 1: A $ 8; D1; B $ 1: B $ 8).
JLund,

Grazie per la risposta. Upvoted. Come si ordina in ordine decrescente per importo? In questo esempio, John sarebbe arrivato prima, poi Sally, Susan e infine Bill.
Vaddadi Kartick,

Semplice :) = ORDINE (A2: B92; FALSO)
Zmogas

2
non funziona per me
Gilbou

23

Se si utilizza la funzione di query , non è necessario preoccuparsi della crescita dell'elenco e non aver copiato la formula della somma abbastanza in basso.

Se i nomi sono in A: A e gli importi sono in B: B, quindi in D1 inserire:

=QUERY(A:B, "select A, sum(B) group by A")

C'è una risposta molto più approfondita qui , con schermate anche.


1
E se avessi una riga di intestazione? Allora dovresti conoscere specifici indici di inizio e fine riga? Ah, sembra che posso specificare il numero di righe di intestazione ... support.google.com/docs/answer/3093343?hl=it
qix

Questo è il metodo più pulito, credo. Si noti che se non si desidera eseguire una query dell'intero foglio di calcolo (ad esempio, se si hanno dati non correlati di seguito), è possibile specificare un intervallo come A2: B28) Inoltre, mi piace utilizzare la funzione CONCATENA per combinare più colonne dal mio fogli di calcolo in una riga per il raggruppamento - come Cognome, Nome.
Evan Donovan,

7

Ci proverò anche a questo: preferisco usare la funzione filtro. Utilizzando la selezione delle colonne, la tabella può crescere automaticamente quando si aggiungono "nuovi" dati:

FILTER(B:B;A:A=D2)

Se hai un'intestazione, puoi cambiarla di conseguenza:

FILTER($B$2:B;$A$2:A=D2)

Fare la somma successiva è facile:

SUM(FILTER($B$2:B;$A$2:A=D2))

Vedi esempio: file che ho preparato con esempio



1

Usa la seguente formula!

Intestazione: =UNIQUE(A:A)

Valore: =SUMIF(A:A,UNIQUE(A:A),B:B)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.