Thực tế như ở cuối bài chú đã nói con liệt kê vẫn chưa đủ thì làm sao có thể liệt kê các hàm Boolean ra hết được? Hàm số dạng f(A,B,C,....) thì nhiều vô cùng tận, không cách nào liệt kê ra hết được.
Thực tế, chú Mỹ cứ đưa bất cứ công thức Boolean nào trong vòng 04 biến A,B,C,D đổ lại. Trong vòng 02 phút rưỡi sau khi lập xong bảng chân trị, con sẽ rút gọn được công thức ấy. Còn nhiều hơn 04 thì con chịu.
Không cần phức tạp đến mức đó. Vấn đề tôi muốn làm, là với những suy luận logic rút ra từ bảng "chân trị", ta phải áp dụng được vào thực tế để rút gọn công thức. Chứ thực tế đâu có chuyện f(A,B,C,D)=A*B*C*(A+D)
Với 2 điều kiện thì bảng trên tôi đã làm đủ cho công thức rồi. Với VBA thì thêm toán tử Xor nữa. Bây giờ chỉ còn vấn đề là áp dụng.
Thí dụ Đả Sầu thử rút gọn công thức sau:
=IF(AND(A1>=10;A1<=100);"Yes";"No")
Bảo đảm, sau khi Đả Sầu rút gọn bằng cộng trừ nhân chia xong, tôi còn có thể rút gọn 1 lần nữa.
Thí dụ 2:
=If(Or(A1="Đỏ",A1="Xanh",A1="Đen"),"Nấu chè", "Nấu xôi")
Nếu A1 chỉ có 1 giá trị trong 4 giá trị Đỏ, Trắng, Đen, Xanh, tôi sẽ rút gọn:
=If(A1="Trắng","Nấu xôi","Nấu chè")
Thí dụ 3:
Viết công thức cho 1 ô nào đó với điều kiện như sau:
- Ô A1 có 1 trong 4 giá trị Đỏ, Trắng, Đen, Xanh
- Ô A2 có 1 trong 3 giá trị Trắng, Đen, Xanh
- Quy ước: Trắng nấu xôi, Màu khác nấu chè
Yêu cầu:
Xét cả 2 ô, cho ra kết quả: "Chỉ có xôi", "Có cả xôi và chè", "Chỉ có chè"
Tóm lại: Cái mọi người cần là logic tính toán để làm ngắn gọn nhất có thể, trong thực tế sử dụng Excel.
Ghi chú:
Về việc sử dụng table trong bài viết, Đả Sầu xem bài này và tải addin về dùng:
http://www.giaiphapexcel.com/forum/showthread.php?13636-Copy-bảng-tính-vào-bài-viết/page2
Addin Table_GPE
Nhớ cám ơn Thầy Phạm Duy Long, Thành viên danh dự, Mod vĩnh viễn của GPE.