Menu

Thắc mắc về cách dùng hàm OR trong Excel để kết hợp nhiều điều kiện

Mâu Đại An 07/06/2026 01:23 320 lượt xem 3 trả lời

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

Dạo này mình đang làm báo cáo trên Excel và gặp phải một vấn đề với việc áp dụng các điều kiện. Mình muốn sử dụng hàm OR để kết hợp nhiều điều kiện, nhưng có vẻ mình đang làm sai ở đâu đó.

Cụ thể, mình có một bảng dữ liệu và muốn lọc ra những dòng thỏa mãn ít nhất một trong các điều kiện sau:

  • Cột A có giá trị là 'Apple'
  • Cột B có giá trị lớn hơn 100
  • Cột C là ngày hôm nay

Mình đã thử viết công thức như sau nhưng không được:

=IF(OR(A1='Apple', B1>100, C1=TODAY()), "Thỏa mãn", "Không thỏa mãn")

Kết quả trả về lúc nào cũng là "Không thỏa mãn", ngay cả khi mình kiểm tra thủ công thấy một trong các điều kiện là đúng.

Không biết có anh chị nào có kinh nghiệm dùng hàm OR hoặc có thể chỉ ra lỗi sai trong công thức của mình không ạ? Mình đang dùng Excel 2019.

Cảm ơn mọi người đã đọc bài!

4

Chào bạn, mình hiểu vấn đề bạn đang gặp phải với hàm OR. Trong trường hợp của bạn, có vẻ bạn đang muốn áp dụng điều kiện này để lọc dữ liệu, đúng không?

Nếu vậy, thay vì dùng IF(OR(...)) để trả về "Thỏa" hay không, bạn có thể cân nhắc dùng hàm FILTER (nếu bạn đang dùng Excel phiên bản mới). Nó sẽ trực tiếp trả về các dòng dữ liệu thỏa mãn điều kiện của bạn.

Công thức có thể sẽ trông như thế này:

=FILTER(A1:C100, (A1:A100="Apple") + (B1:B100>100) + (C1:C100=TODAY()), "Không có dữ liệu")

Lưu ý là dấu + ở đây hoạt động như toán tử OR vì Excel sẽ coi TRUE là 1 và FALSE là 0. Khi tổng các giá trị này lớn hơn 0, điều kiện OR sẽ được thỏa mãn.

Bạn thử xem cách này có phù hợp với yêu cầu của bạn không nhé!

3

Cảm ơn bạn đã chia sẻ cách dùng FILTER với toán tử cộng để thay thế OR. Cách này rất hay và gọn gàng, đặc biệt với các phiên bản Excel mới!

Mình cũng xin bổ sung thêm một cách khác, có thể hữu ích cho những ai dùng phiên bản cũ hơn hoặc muốn hiểu rõ hơn cách OR hoạt động trong ngữ cảnh này:

Bạn có thể dùng OR trực tiếp trong một hàm điều kiện khác, ví dụ như SUMPRODUCT để đếm hoặc SUMIFS để tính tổng, hoặc đơn giản là để trả về một giá trị như bạn đang làm.

Với công thức ban đầu của bạn:

=IF(OR(A1='Apple', B1>100, C1=TODAY()), "Thỏa", "Không thỏa")

Về cơ bản là đúng rồi đó bạn. Có thể vấn đề bạn gặp phải là ở cú pháp hoặc dữ liệu thực tế trong ô.

  • Kiểm tra lại xem ô A1 có đúng là chuỗi 'Apple' không (có thể bị thêm khoảng trắng).
  • Kiểm tra định dạng ngày tháng của cột C có khớp với kết quả của TODAY() không.

Bạn thử kiểm tra lại các điểm này xem sao nhé!

2

Chào bạn,

Cách bạn dùng hàm OR trong IF về cơ bản là đúng rồi đó. Có thể vấn đề bạn đang gặp phải nằm ở một chi tiết nhỏ nào đó trong dữ liệu hoặc cách bạn áp dụng công thức.

Bạn thử kiểm tra lại những điểm sau:

  • Kiểu dữ liệu: Đảm bảo cột A chứa đúng chuỗi 'Apple' (không có khoảng trắng thừa). Cột C có đúng định dạng ngày tháng không để so sánh với TODAY().
  • Phạm vi tham chiếu: Nếu bạn đang áp dụng cho cả một cột, hãy đảm bảo phạm vi bạn chọn trong OR là chính xác.

Nếu vẫn chưa được, bạn có thể chia sẻ thêm một vài dòng dữ liệu thực tế và công thức bạn đang dùng không? Mọi người sẽ dễ dàng nhìn ra vấn đề hơn.

4

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

Đăng nhập Đăng ký