2013-01-07 45 views
12

tôi có giá trị boolean trong một cột:TRUE và FALSE không có tác dụng trong vòng SUM()

A 
1 TRUE 
2 FALSE 
3 TRUE 
4 TRUE 

Tôi nhận ra rằng trong Excel =TRUE+TRUE lợi nhuận 2=TRUE+FALSE lợi nhuận 1 trong đó hàm ý TRUE bằng 1FALSE bằng 0. Tuy nhiên, SUM(A1:A4) luôn trả về 0 cho dù đó là kiểu công thức mảng ... Tôi hy vọng nó sẽ là 3 (số lượng TRUE trong phạm vi).

Một cách để có được 3 là sử dụng {=SUM(IF(A1:A4,1,0))} (kiểu công thức mảng), mà tôi tìm thấy dự phòng ... Ai có thể nghĩ ra giải pháp đơn giản hơn không?

Trả lời

11

Bạn có thể thử thêm tiền tố vào phạm vi với -- và nhập làm mảng. Các -- sẽ chuyển đổi các phép toán vào các khoản tương đương số nguyên của họ:

=SUM(--(A1:A4)) 

mỗi sự documentation trên SUM chức năng:

Nếu một đối số là một mảng hoặc tham chiếu, chỉ số trong đó mảng hoặc tài liệu tham khảo là được tính. Các ô trống, giá trị logic hoặc văn bản trong mảng hoặc tham chiếu bị bỏ qua.

+1

Cảm ơn ... bạn có bất kỳ giải pháp nào khác ngoài '--' không? – SoftTimur

+1

@SoftTimur Những hạn chế của bạn là gì? Đếm có thể là lựa chọn tốt nhất của bạn nếu bạn không muốn tổng hợp. Tuy nhiên, nếu bạn cần sử dụng 'SUM', tôi nghĩ đó sẽ là giải pháp ngắn nhất. Nếu không, cách tiếp cận của bạn để thực hiện so sánh với 'IF' sẽ là một cách khác. Về cơ bản, hàm 'SUM' sẽ không tổng hợp các boolean trong một phạm vi theo thiết kế, do đó các tùy chọn bị hạn chế hơn một chút :) – RocketDonkey

+1

Đây là công thức mảng, yêu cầu sử dụng Ctrl-Shift-Enter. – denfromufa

10

Tôi đã thành công với COUNTIFS trên một phạm vi nơi ông điều kiện là TRUE

+0

Trong trường hợp của tôi đếm/đếm, tổng, vv không làm việc với các mảng boolean ở tất cả, nhưng - lúc bắt đầu cố định nó. Nó đã được làm việc 4 ngày trước, mặc dù, cùng một bảng tính chính xác. Bây giờ nó đang trả về # N/A thay thế. Kỳ lạ. – AER

+0

Hmm ... excel có thể làm những điều thú vị. Nếu không có bảng tính, tôi sẽ kiểm tra công thức của bạn và có thể đảm bảo rằng các tham chiếu của bạn là chính xác. Tôi đã di chuyển các ô được đặt tên và những thứ tương tự như vậy trong quá khứ và cũng nhận được kết quả # N/A. – cowboydan

2

Nếu bạn muốn sử dụng số tiền trên các lĩnh vực đúng/sai bạn có thể nhiều sự đúng/sai điều kiện 1 để nó đánh giá là 0 hoặc 1. Sau đó, hàm tổng của bạn sẽ hoạt động trên cột.

+0

Câu trả lời được đánh giá đầy đủ và đó là câu trả lời đúng. Không có gì đơn giản hơn nhiều so với nhân với 1, và nó hoạt động rất đẹp. – newyuppie

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