Câu trả lời:
Bạn có thể làm điều này rất chính xác với một công thức mảng. Dán đoạn sau vào thanh công thức và nhấn Ctrl+ Shift+ Enter.
=AND(F2:I2)
EDIT:
Đáp lại nhận xét của Jerry, nếu phạm vi bạn đang kiểm tra sẽ chứa bất kỳ thứ gì ngoài giá trị boolean, bạn sẽ cần sử dụng một công thức cụ thể hơn (vì tất cả văn bản, khoảng trắng và số không bằng 0 sẽ đánh giá là TRUE
). Sau đây sẽ chỉ coi các ô có giá trị boolean TRUE
là đúng.
=AND(F2:I2=TRUE)
Điều này cũng nên được nhập dưới dạng một hàm mảng bằng cách nhấn Ctrl+ Shift+ Enter.
Nếu tình cờ bạn muốn tính cả hai TRUE
và 1
là đúng, bạn có thể sử dụng công thức mảng phức tạp hơn này (được nhập bằng Ctrl+ Shift+ Enter).
=AND(NOT(ISERROR(MATCH(F2:I2,{TRUE,1},0))))
AND()
. Hóa ra điều đó chỉ áp dụng khi có nhiều hơn một điều kiện! +1 Mặc dù vậy, tôi thích các công thức không phải là mảng khi có thể.
AND
không làm việc trong các công thức mảng. Nó hoạt động như một trình tổng hợp (không chắc đó là thuật ngữ phù hợp) như SUM
, MIN
và SUMPRODUCT
, nghĩa là, nó có thể lấy một mảng làm đối số, nhưng nó chỉ trả về một giá trị, không bao giờ là một mảng các giá trị. Vì vậy, nếu bạn cố gắng nhấn AND
vào dịch vụ trong điều kiện của một IF
công thức mảng, nó sẽ không trả về mảng các giá trị T / F mà bạn có thể đang tìm kiếm, mà là một T / F duy nhất. Cùng đi cho OR
.
Bạn có thể làm một cái gì đó như thế này cho ngắn hơn:
=COUNTIF(F2:I2,TRUE)=4
Điều này đếm số lượng TRUE
và kiểm tra nếu có 4.
Hoặc nếu bạn không muốn 'đếm' chúng và đặt số ...
=COUNTIF(F2:I2,TRUE)=COUNTA(F2:I2)
Ở trên sẽ không xem xét các ô trống. Nếu bạn cũng muốn đếm chúng:
=COUNTIF(F2:I2,TRUE)=COUNTA(F2:I2)+COUNTBLANK(F2:I2)
Một lựa chọn khác là sử dụng thực tế là TRUE đánh giá thành 1 và FALSE ước tính thành 0 trong một số trường hợp nhất định.
Sử dụng liên kết ở trên, bạn có thể sử dụng chức năng
=product(F2:I2*1)
sẽ đánh giá 1 nếu tất cả đều đúng và 0 nếu có bất kỳ sai lệch hoặc khoảng trống nào.
chức năng này cần được nhập bằng cách nhấn ctrl + shift + enter vì đây là công thức mảng.
1
và TRUE
trong dữ liệu, công thức đó sẽ đếm 1
như TRUE
là tốt, mà tôi không nghĩ là để dành. Nhưng tốt, nếu phạm vi của OP chỉ có thể chứa boolean, không có cách nào điều này có thể sai.