Hàm luận lý cho phép ta kiểm tra thông tin trong các ô trên bảng tính xem những điều kiện nào là đúng và nếu nó đúng thì ta có thể thực hiện một hàm khác.
Trong trờng hợp sử dụng hàm luận lý ta phải tạo ra những biểu thức luận lý so sánh (<, >, >=, <=, <>, =) đối với số, văn bản, ngày tháng.
1) Hàm AND
- Cú pháp: AND(Logical1, Logical2,...)
+ Logical1, logical2: là những biểu thức luận lý có giá trị đúng (TRUE) hoặc sai (FALSE)
- Chức năng: Cho kết quả là phép Và của các biểu thức logic.
+ Kết quả là đúng (TRUE) nếu tất cả các biểu thức logic là đúng (TRUE) + Kết quả là sai (FALSE) nếu một trong các biểu thức logic có kết quả là sai (FALSE)
Ví dụ: AND (3>5, A>B) = FALSE
2) Hàm OR: là hàm ngợc của hàm AND - Cú pháp: OR(Logical1, Logical2,...)
- Chức năng: Cho kết quả là phép hoặc của các biểu thức logic.
+ Kết quả là đúng (TRUE) nếu một trong các biểu thức logic là đúng (TRUE)
+ Kết quả là sai (FALSE) nếu tất cả các biểu thức logic có kết quả là sai (FALSE)
Ví dụ: OR (3>5, A>B) = FALSE
3) Hàm NOT
- Cú pháp: NOT (Logical)
+ Kết quả là TRUE nếu biểu thức logic là FALSE + Kết quả là FALSE nếu biểu thức logic là TRUE Ví dụ: NOT (3<5) = FALSE
4) Hàm IF
- Cú pháp: IF(Logical_test, Value_if_true, Value_if_false)
+ Logical_test: Biểu thức logic đợc kiểm tra
+ Value_if_true: Giá trị trả ra nếu điều kiện kiểm tra là đúng: Logical_test = TRUE.
+ Value_if_false: Giá trị trả ra nếu điều kiện kiểm tra là sai: Logical_test = FALSE
- Chức năng: Hàm IF cho kết quả là:
+ Value_if_true nếu Logical_test là TRUE + Value_if_false nếu Logical_test là FALSE Ví dụ: Với ví dụ phần 5.4.1 nhng ta tính lơng nh sau:
Lơng = Hệ số lơng * (290000/26) * Ngày công. Nếu ngày công >26 thì mỗi công đợc tính gấp đôi.
Nh vậy khi tính lơng ta phải kiểm tra ngày công của từng ngời để nếu ngày công thoả mãn điều kiện >26 thì ngày công tính bằng MOD(ngày công,26) *2 + 26