Tổng giá trị có cùng tên


45

Tôi có một Google Sheets với một danh sách dài các tên và số tiền. Nhiều cái tên là trùng lặp. Ví dụ:

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

Có cách nào tự động để kết hợp tất cả các giá trị để tôi có được một danh sách mà không có bất kỳ tên trùng lặp nào và một khoản tiền duy nhất của tất cả các mục nhập của mỗi người không?

Ví dụ:

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

Câu trả lời:


51

Giả sử tên là trong A1: A8, số tiền trong B1: B8, đầu tiên chúng ta cần danh sách tên duy nhất trong D1:

=UNIQUE(A1:A8)

Sau đó sử dụng tổng có điều kiện trong E1:

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

Xin lưu ý $tiền tố trước số ô. Điều này sẽ giữ cùng phạm vi khi chúng tôi sao chép nội dung ô xuống (chọn các ô E1: E8 và nhấn Ctrl+ D).


2
Tuyệt quá! Chỉ muốn thêm rằng ở một số địa phương, bạn cần thay thế dấu phẩy bằng dấu hai chấm, tức là = SUMIF (A $ 1: A $ 8; D1; B $ 1: B $ 8).
JLund

Cảm ơn câu trả lời. Nâng cao. Làm thế nào để bạn sắp xếp nó theo thứ tự giảm dần theo số lượng? Trong ví dụ này, John sẽ đến trước, sau đó là Sally, Susan và cuối cùng là Bill.
Vaddadi Kartick

SImple :) = SORT (A2: B92; FALSE)
ZmAF

2
không làm việc cho tôi
Gilbou 7/07/2016

23

Nếu bạn sử dụng Hàm truy vấn thì bạn không phải lo lắng về việc danh sách đang phát triển và không sao chép công thức tính tổng đủ xa.

Nếu tên nằm trong A: A và số tiền nằm trong B: B, thì trong D1, hãy nhập:

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

Có một câu trả lời kỹ lưỡng hơn nhiều ở đây , với cả ảnh chụp màn hình.


1
Điều gì nếu bạn có một hàng tiêu đề? Bạn sẽ phải biết các chỉ số hàng bắt đầu và kết thúc cụ thể sau đó? Aha, có vẻ như tôi có thể chỉ định # hàng tiêu đề ... support.google.com.vn/docsrame/3093343?hl=vi
qix

Đây là phương pháp sạch nhất, tôi nghĩ vậy. Lưu ý rằng nếu bạn không muốn truy vấn toàn bộ bảng tính (ví dụ: nếu bạn có dữ liệu không liên quan bên dưới), bạn có thể chỉ định một phạm vi như A2: B28) Ngoài ra, tôi muốn sử dụng hàm CONCATENATE để kết hợp nhiều cột từ tôi bảng tính thành một hàng để nhóm - như Lastname, Firstname.
Evan Donovan

7

Tôi cũng sẽ đưa ra một cú đánh vào đây: Tôi thích sử dụng chức năng lọc. Sử dụng lựa chọn cột, cho phép bảng tự động phát triển khi thêm dữ liệu "mới":

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

Nếu bạn đang có một tiêu đề, bạn có thể thay đổi nó cho phù hợp:

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

Làm cho tổng kết phụ dễ dàng:

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

Xem ví dụ: Tệp tôi đã chuẩn bị với ví dụ


6

Sử dụng Báo cáo bảng Pivot ... trong DataMenu.

Bạn sẽ cần đảm bảo rằng hàng đầu tiên có tên trường.


Điều này thực sự dễ dàng hơn các câu trả lời công thức.
Dannid

Đúng, đây là câu trả lời đúng. Quên các công thức cho một nhiệm vụ nhóm như vậy.
giorgio79

1

Sử dụng công thức sau đây!

Tiêu đề: =UNIQUE(A:A)

Giá trị: =SUMIF(A:A,UNIQUE(A:A),B:B)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.