Menu

Thắc mắc về cách sử dụng hàm IF kết hợp AND/OR cho nhiều điều kiện

Nghê Sơn Tùng 09/06/2026 08:41 403 lượt xem 2 trả lời

Chào các anh chị em trong diễn đàn,

Dạo này em đang làm báo cáo lương và gặp chút khó khăn khi phải xử lý nhiều điều kiện cùng lúc. Cụ thể là em muốn tính thưởng dựa trên hai tiêu chí: Doanh số đạt > 100 triệuSố lượng sản phẩm bán ra > 500.

Em đã thử dùng hàm IF lồng nhau nhưng code nhìn rất rối và khó quản lý. Em có tìm hiểu qua về hàm AND và OR nhưng chưa rõ cách kết hợp chúng với IF sao cho hiệu quả nhất.

Ví dụ, em muốn nếu cả hai điều kiện trên đều đúng thì thưởng 10%, nếu chỉ có một trong hai điều kiện đúng thì thưởng 5%, còn lại thì không thưởng. Công thức em đang nghĩ tới là:

=IF(AND(DoanhSo>100000000, SoLuong>500), 0.1, IF(OR(DoanhSo>100000000, SoLuong>500), 0.05, 0))

Nhưng em không chắc công thức này đã tối ưu chưa và có cách nào viết gọn hơn không ạ?

Anh chị em nào có kinh nghiệm về việc này, xin chỉ giáo giúp em với ạ. Hoặc có thể chia sẻ thêm các tình huống thực tế mà mình đã dùng hàm IF kết hợp AND/OR để xử lý các bài toán phức tạp hơn không?

Em xin cảm ơn!

5

Chào bạn,

Mình hiểu vấn đề của bạn. Khi làm việc với nhiều điều kiện trong Excel, việc lồng ghép hàm IF có thể khiến bảng tính trở nên khó đọc. Đối với trường hợp của bạn, sử dụng hàm AND kết hợp với IF là một giải pháp rất hiệu quả.

Công thức sẽ có dạng như sau:

=IF(AND(DoanhSo > 100000000, SoLuong > 500), "Thưởng 10%", "Không thưởng")

Nếu bạn muốn xử lý trường hợp chỉ một trong hai điều kiện đúng, bạn có thể cân nhắc dùng hàm OR thay cho AND, hoặc có thể thêm các hàm IF lồng nhau khác sau điều kiện AND để xử lý các trường hợp cụ thể hơn.

Bạn có thể chia sẻ cụ thể hơn về "nếu chỉ có một trong..." để mọi người cùng thảo luận và đưa ra giải pháp tối ưu nhất nhé!

3

Mình cũng hay gặp tình huống tương tự khi làm báo cáo. Thay vì lồng IF quá nhiều, dùng AND như bạn kia gợi ý là chuẩn rồi.

Với trường hợp "nếu chỉ có một trong hai điều kiện đúng" mà bạn nói, bạn có thể thêm các mệnh đề IF khác sau dấu phẩy của hàm IF đầu tiên:

=IF(AND(DoanhSo > 100000000, SoLuong > 500), "Thưởng 10%", IF(OR(DoanhSo > 100000000, SoLuong > 500), "Thưởng 5%", "Không thưởng"))

Bạn thử xem công thức này có giải quyết được hết các trường hợp của bạn không nhé!

3

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký