=IF($S$5>0+AND($R$7>0),1,0).
Với cde này thì hàm logi sẽ cho ra T hoặc là F, nhưng mà ,mình lại không hiểu nguyên tắc true hay false của nó
VD: Mình cho 2 ô giá trị điều lớn hơn 1 thì nó lại xuất ra là bằng 0, và hàm luận lý lại báo là sai.
Thanks các bác giúp đỡ
Cái này là công thức, hàm trên Excel, chẳng có liên quan gì đến code nên topic này là sai box. Hy vọng Smod sẽ chuyển topic này đến đúng chỗ (
Giải thích, gỡ rối, xử lý lỗi công thức).
Tôi chẳng hiểu ý của bạn là gì khi xây dựng công thức này nên chỉ phân tích những gì có trong công thức của bạn:
Công thức của bạn tương đương với công thức này:
=IF($S$5>0+($R$7>0),1,0) vì trong hàm AND ở đây chỉ có 1 biểu thức logic.
1. Biểu thức
$R$7>0 sẽ trả về 1 giá trị True/False tùy thuộc vào giá trị tại ô R7.
2. Tiếp tục, giá trị True/False này sẽ cộng với 0 (thể hiện ở chỗ
0+($R$7>0)) để cho ra một số tương ứng: True --> 1, False --> 0
3. Biểu thức logic
$S$5>0+($R$7>0) sẽ đi so sánh giá trị tại ô S5 với con số vừa tính được ở bước 2 để trả về kết quả True/False
4. Tùy thuộc vào kết quả của biểu thức logic này mà hàm IF sẽ trả về 1 hay 0.
Ví dụ cụ thể:
- VD1: Nhập vào R7 một số <=0 (-1 hoặc 0 chẳng hạn) thì biểu thức
$R$7>0 sẽ trả về FALSE, do đó
0+($R$7>0) sẽ cho giá trị
0. Bây giờ nếu bạn nhập vào S5 một số >
0 thì biểu thức logic
$S$5>0+($R$7>0) sẽ trả về giá trị TRUE và hàm IF sẽ trả về giá trị là 1, ngược lại, nếu bạn nhập vào S5 một số <=
0 thì biểu thức logic trả về FALSE và hàm IF sẽ trả về giá trị là 0.
- VD2: Nhập vào R7 một số >0 (1 chẳng hạn) thì biểu thức
$R$7>0 sẽ trả về TRUE, do đó
0+($R$7>0) sẽ cho giá trị
1. Bây giờ nếu bạn nhập vào S5 một số >
1 thì biểu thức logic
$S$5>0+($R$7>0) sẽ trả về giá trị TRUE và hàm IF sẽ trả về giá trị là 1, ngược lại, nếu bạn nhập vào S5 một số <=
1 thì biểu thức logic trả về FALSE và hàm IF sẽ trả về giá trị là 0.