Công thức Excel để chuyển đổi các giá trị boolean thành {0, 1}


24

Công thức Excel để chuyển đổi các giá trị boolean {FALSE, TRUE}thành {0, 1}gì?

Giả sử có một cái ngắn hơn =IF(cond,1,0).


1
Thật thú vị, =a1+a2sẽ trả về tổng số logic, nhưng =sum(a1:a2)sẽ không. Excel 2013.
Carl Witthoft

Câu trả lời:


36

Bạn có thể làm điều đó bằng cách đúc. Hàm "int" làm tròn đến số nguyên gần nhất. Nếu giá trị boolean là A1, công thức sẽ là:

=INT(A1)

Tương tự như vậy, =ROUND(A1,0)làm điều tương tự trong bối cảnh này.
dangowans

Hoặc=CEILING(A1,1)
dangowans

Cảm ơn, dàn diễn viên là cách "chuẩn" mà tôi đang tìm kiếm. Tôi đã không thử làm điều đó, tôi thực sự mong đợi nó sẽ "khó hơn" ...
anol

13

--là cách phổ biến nhất để chuyển đổi boolean thành int - đó là lý do tại sao bạn thấy các hàm có --trong đó vì lý do này. nó sẽ biến một mảng {TRUE, FALSE, FALSE} thành {1,0,0} mà chúng có thể được sử dụng để nhân các mảng khác

Thí dụ:

trả lại tổng doanh số từ khu vực là 9 hoặc thấp hơn:

Đội ngũ bán hàng
1 đô la
2 $ 30
11 $ 90

công thức:

=SUMPRODUCT(--(A2:A4<=9),B2:B4)

Phép tính

=SUMPRODUCT(--(True,True,False),($20,$30,$90))
=SUMPRODUCT((1,1,0),($20,$30,$90))
=1 * $20 + 1 * $30 + 0 * $90
=$20 + $30 + $0
=$50

@ fixer1234, Chỉnh sửa đó có giúp được không?
SeanC

Tôi đã thấy trên web --phương pháp này, nhưng tôi phải thừa nhận rằng sử dụng công thức INTrõ ràng và thanh lịch hơn nhiều. :)
yêu.by.Jesus

7

Nhân nó với '1'. ví dụ Đúng * 1 = 1 và Sai * 1 = 0.

Ví dụ: nếu ô A1 chứa giá trị boolean, trong một ô lân cận, hãy nhập công thức:

=A1*1

Lưu ý: --True, True + 0 và True / 1 có cùng tác dụng.


Điều này không nhất thiết phải dễ đọc hơn, nhưng nó "ngắn" hơn công thức trong câu hỏi.
dangowans

Điều đó thật tuyệt. Nhưng điều đó có nghĩa là không có công thức tích hợp cho chuyển đổi? Một cái gì đó như "BOOLVAL" hoặc "BOOLINT"?
anol

Điều đó khá hữu ích, nhưng tôi đang tìm kiếm một giải pháp "phù hợp" hơn như @ dangowans, vì vậy tôi sẽ chấp nhận giải pháp của anh ấy. Dù sao cũng cảm ơn bạn!
anol

Cả hai câu trả lời đều hoạt động theo cùng một nguyên tắc - áp dụng một phép toán số cho giá trị Boolean sẽ trả về một câu trả lời bằng số.
Xuất sắc
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.