
Công thức chung
=IF(AND(OR(A1=x,A1=y),B1=z),"yes","no")
Tóm lược
Để áp dụng logic phức tạp hơn như "nếu ô là (x OR y) AND z", bạn có thể nhúng các hàm AND và OR trực tiếp vào kiểm tra logic của hàm IF. Trong D5, công thức là:
=IF(AND(OR(B5="red",B5="green"),C5>10),"x","")
Công thức này trả về "x" nếu màu trong B5 là "đỏ" hoặc "xanh" và số lượng trong C5 lớn hơn 10. Nếu không, công thức trả về một chuỗi rỗng ("").
Giải trình
Trong ví dụ được hiển thị, chúng tôi muốn "đánh dấu" hoặc "gắn cờ" các bản ghi có màu đỏ HOẶC xanh lục VÀ số lượng lớn hơn 10. Cốt lõi của công thức là phép kiểm tra logic bên trong hàm IF, trông giống như thế này :
AND(OR(B5="red",B5="green"),C5>10)
Lưu ý rằng hàm OR xuất hiện bên trong hàm AND. Nói cách khác, hàm OR là logic1 bên trong hàm AND trong khi C5> 10 là logic2. Đoạn mã này sẽ chỉ trả về TRUE khi màu trong B5 là "đỏ" HOẶC "xanh" VÀ số lượng trong C5 lớn hơn 10.
Sau đó, hàm IF chỉ đơn giản là bắt kết quả của đoạn mã trên và trả về "x" khi kết quả là TRUE và một chuỗi rỗng "" (không có gì) khi kết quả là sai.
Lưu ý: nếu chúng tôi không cung cấp một chuỗi trống, công thức sẽ trả về FALSE bất cứ khi nào kiểm tra logic trả về FALSE.