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.