Aynı ada sahip değerleri topla


45

Çok sayıda isim ve ad listesi içeren bir Google Sayfalarım var. İsimlerin çoğu kopyadır. Örneğin:

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

Tüm değerleri birleştirmenin otomatik bir yolu var mı, böylece yinelenen isimler olmadan bir liste ve her bir kişinin girişinin tek bir toplamını alacağım?

Örneğin:

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

Yanıtlar:


50

İsimlerin A1: A8 olduğunu varsayalım, B1: B8'deki tutarlar, önce D1'de benzersiz bir isim listesine ihtiyacımız var:

=UNIQUE(A1:A8)

Ardından koşullu toplamı E1’de kullanın:

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

Lütfen $hücre numarasından önce ön eki not edin . Bu, hücre içeriğini aşağıya kopyaladığımızda aynı aralıkları koruyacaktır (E1: E8 hücrelerini seçin ve Ctrl+ tuşlarına basın D).


2
Harika! Sadece bazı yerlerde virgülün yerine noktalı virgül koymanız gerektiğini eklemeliyim, yani = SUMIF (A $ 1: A $ 8; D1; B $ 1: B $ 8).
JLund

Cevap için teşekkürler. Upvoted. Miktarına göre azalan düzende nasıl sıralarsınız? Bu örnekte, John önce gelir, ardından Sally, Susan ve sonunda Bill.
Vaddadi Kartick

Basit :) = SIRALAMA (A2: B92; YANLIŞ)
Zmogas

2
benim için çalışmıyor
Gilbou

23

Sorgu İşlevini kullanırsanız, listenin büyümesi konusunda endişelenmenize gerek yoktur ve toplam formülü yeterince kopyalamamış olursunuz.

İsimler A: A ise ve miktarlar B: B ise, D1'de şunu girin:

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

Burada ekran görüntüleri bile çok daha kapsamlı bir cevap var .


1
Ya bir başlık satırınız varsa? Özel başlangıç ​​ve bitiş satırı endekslerini o zaman bilmek zorunda mıydınız? Aha, başlık satırlarının
sayısını

Bence en temiz yöntem bu. E-tablonun tamamını sorgulamak istemiyorsanız (örneğin, aşağıdaki alakasız verileriniz varsa), A2: B28 gibi bir aralık belirleyebilirsiniz.) Ayrıca, CONCATENATE işlevini birden fazla sütunu birleştirmek için E-tabloları gruplama için bir satırda - Soyadı, Adı.
Evan Donovan

7

Bu konuda da bir şans vereceğim: Filtre işlevini kullanmayı tercih ederim. Sütun seçimini kullanarak, "yeni" veri eklerken tablonun otomatik olarak büyümesini sağlar:

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

Bir başlığınız varsa, buna göre değiştirebilirsiniz:

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

Bir sonraki toplamı yapmak kolaydır:

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

Örnek: Örnekle hazırladığım dosya


6

Menü altındaki Özet Tablo Raporu'nu kullanın Data.

İlk satırın alan adlarına sahip olduğundan emin olmanız gerekir.


Bu aslında formül cevaplarından daha kolaydır.
Dannid

Evet, bu doğru cevap. Böyle bir gruplama görevi için formülleri unutun.
giorgio79

1

Aşağıdaki formülü kullanın!

Başlık: =UNIQUE(A:A)

Değer, kıymet: =SUMIF(A:A,UNIQUE(A:A),B:B)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.