2009-03-31 48 views
8

Tôi muốn một hàm bảng tính sẽ tạo tổng của tất cả các giá trị trong cột B cho khi cột A tương đương với 'X' và khi nó tương đương với 'Y'Chức năng bảng tính tổng hợp tất cả các giá trị trong một cột dựa trên tiêu chí từ cột khác (Tôi đang sử dụng bảng tính google)

A  B 

X 10 
Y  3 
X  7 
X 22 
Y  4 
Y  9 

Đầu ra nên trông giống như sau (trong đó 39 & 16 là kết quả của các công thức):

X 39   -> 10 + 7 + 22 
Y 16   -> 3 + 4 + 9 
+0

và vâng, tôi bảng tính noob =) –

+0

Thuộc về webapps.stackexchange –

Trả lời

13

Something như thế này

X 10 
Y 3 
X 7 
X 22 
Y 4 
Y 9 

X "=SUMIF(A1:A6;A8;B1:B6)" 
Y "=SUMIF(A1:A6;A9;B1:B6)" 
+0

hoạt động như một sự quyến rũ. cảm ơn. –

1

Một giải pháp nhanh chóng và bẩn là tạo ra hai cột mới. Đối với mỗi hàng x, Cx phải giống như = Ax == 'X'? Bx: 0. Làm tương tự cho cột D, nhưng kiểm tra Ax == 'Y'. Sau đó, tổng C và D.

(Không chắc chắn nếu phù hợp với cú pháp Google Spreadsheet chính xác.)

+0

một lý do tôi không thể thêm nhiều cột hơn là vì tôi đang xây dựng biểu mẫu google và nếu tôi thêm cột, nó sẽ thực sự phát điên. Tôi phải đặt công thức này trên một bảng tính riêng mà không sửa đổi bảng tính mà biểu mẫu google đang sử dụng. –

2

Bạn có thể sử dụng SUMPRODUCT để tính toán tổng số tiền. Đối với "X" giá trị:

=SUMPRODUCT((A1:A6="X")*(B1:B6)) 

cho các giá trị "Y":

=SUMPRODUCT((A1:A6="Y")*(B1:B6)) 

Hy vọng rằng sẽ giúp,

Eric Melski

EDIT: Rõ ràng bạn phải sử dụng ARRAYFORMULA để sử dụng SUMPRODUCT trong bảng tính của Google. Xem ví dụ: http://www.google.com/support/forum/p/Google+Docs/thread?tid=13a3eb824446e891&hl=en

+0

Theo tôi, bây giờ, nó không hoạt động trong Googledocs – Martin

+0

Tôi tin rằng nó được hỗ trợ, nhưng bạn phải sử dụng ARRAYFORMULA để sử dụng SUMPRODUCT. Xem chỉnh sửa của tôi ở trên. –

+0

+1: Trong Excel 2003, tôi có thể làm = SUMPRODUCT ((A1: A6 <> "") * (B1: B6)) để chỉ đếm các mục từ B1 đến B6 trong đó có điều gì đó trong A1 đến A6 tương ứng. Cảm ơn câu trả lời (cho câu hỏi hơi khác của tôi)! – Craig

0

Thực tế là tài liệu google không hỗ trợ sumproduct và toán tử - như Excel có chút phiền toái. Bạn luôn có thể sao chép chức năng bằng cách sử dụng nhiều cột hơn, nhưng khi bạn trả lời trong một trong các nhận xét của mình, điều này dường như là không thể.

Bạn có thể kiểm tra xem cột ẩn có được hiển thị trong biểu mẫu hay không. Nếu không, đây là con đường để đi.

6

sử dụng SUMIF(range, criteria, sum_range): (giá trị tổng giữa B2-B8, sử dụng giá trị trong A2-A8 như criterea, sử dụng điều kiện quy định)

=SUMIF(A2:A8,"=X",B2:B8) 
=SUMIF(A2:A8,"=Y",B2:B8) 
1

gì về

=query(A:B, "select A, sum(B) group by A order by sum(B) desc") 
+0

Bạn có lẽ nên thêm một chút giải thích cho điều đó. – simbabque

Các vấn đề liên quan