Không hoạt động boolean trong Excel


1

Trong Excel nếu tôi có một số thao tác boolean của biểu mẫu

{=SUM(IF((A1:A8="Google")*(B1:B8="Stanford")+(C1:C8="Columbia"),1,0))}

Tôi biết điều đó *có nghĩa AND()+có nghĩa là OR()chúng tôi đang tìm kiếm những người trong cột A và B lần lượt là "Google" và "Stanford" hoặc những người trong cột C là "Columbia".

Nhưng có một biểu tượng cho NOT()?


1
Excel có AND(), OR()và các NOT()hàm này có hữu ích với bạn không?
Tom Carpenter

Không. Nếu tôi thay thế bên trong IF bằng OR (AND (A: A, B: B), C: C) viết tắt các đối số, thì nó sẽ không hoạt động. Tôi đang tìm kiếm một biểu tượng đại diện cho KHÔNG (), nếu nó tồn tại, mà tôi có thể sử dụng trong một cái gì đó giống như biểu thức trên.
domoremath

Câu trả lời:


3

*hoạt động như AND()+hoạt động như OR() bởi vì TRUEcó một giá trị 1FALSEcó một giá trị 0. Và, kể từ khi NOT()chức năng biến TRUEthành FALSE và ngược lại ( 10), một cách đơn giản để thực hiện cấp số cộng là .NOT(x)1-x

Thật không may, điều đó chỉ làm việc cho 01. Nếu bạn đang sử dụng +cho OR(), và bạn có hai (hoặc nhiều) điều kiện TRUE kết hợp trong một biểu thức, bạn sẽ nhận được một giá trị của 2hoặc cao hơn. Tin tốt (mà bạn đã biết) là bất kỳ số nào khác không được tính là TRUE. Tin xấu 1-2-1, nó khác không và do đó cũng có TRUE.

Một giải pháp thay thế là biểu thức logic x=0, ví dụ:

(((A1:A8="Google")*(B1:B8="Stanford")+(C1:C8="Columbia"))=0)

Nếu x0, biểu thức logic này đánh giá là TRUE. Nếu xlà bất cứ điều gì khác hơn 0, biểu thức đánh giá là FALSE. Như vậy, x=0chức năng như .NOT(x)

Cảnh báo: nếu bạn kết hợp nhiều Boolean ( TRUEhoặc FALSE) giá trị với *, +-, họ được chuyển đổi thành số nguyên (số); nhưng nếu bạn làm một bài kiểm tra, bạn sẽ kết thúc bằng Boolean. Vì vậy, bạn có thể nói một cái gì đó nhưnumber=number

=SUM((A1:A8="Google")*(B1:B8="Stanford"))

(không sử dụng IF()), vì là một số, nhưng bạn không thể làmBoolean*Boolean

=SUM(((A1:A8="Google")*(B1:B8="Stanford"))=0)

bởi vì SUM()không hoạt động trên các giá trị Boolean. Nhưng bạn có thể sử dụng nó

  • trong một IF(),
  • bằng cách thêm 0 ( +0) hoặc
  • bằng cách nhân với 1 ( *1).
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.