Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Khắc phục lỗi #VALUE! khi dùng hàm IF kết hợp AND/OR

Khúc Song Lộc 19/03/2026 00:57 324 lượt xem 3 trả lời

Chào mọi người, dạo này mình hay gặp một vấn đề khá khó chịu khi làm việc với hàm IF kết hợp với AND hoặc OR trong Excel. Cụ thể là khi các điều kiện lồng nhau hoặc phức tạp một chút, nó hay trả về lỗi #VALUE!.

Mình đã thử rất nhiều cách, lúc thì sửa dấu phẩy thành dấu chấm phẩy, lúc lại chỉnh lại thứ tự các đối số, nhưng vẫn không ăn thua. Có ai đã từng gặp trường hợp này chưa ạ? Làm sao để khắc phục triệt để lỗi #VALUE! khi dùng IF với AND/OR vậy?

Mình có một ví dụ đơn giản thế này:

=IF(AND(A1>10, B1
                
1

Chào bạn,

Lỗi #VALUE! với IF kết hợp AND/OR đúng là "ám ảnh" thật! Mình cũng từng bị y chang như vậy. Thường thì lỗi này xuất hiện do một trong các điều kiện bên trong AND/OR không trả về giá trị TRUE/FALSE mà lại là một lỗi khác (ví dụ: #N/A, #DIV/0!).

Bạn thử kiểm tra kỹ từng phần nhỏ của các điều kiện xem có bị lỗi riêng lẻ nào không nhé. Đôi khi chỉ cần sửa một ô dữ liệu là cả công thức sẽ chạy ngon lành.

Ngoài ra, bạn có thể thử dùng IFERROR để "bắt" các lỗi đó lại, ví dụ:

=IFERROR(IF(AND(A1>10,...), "OK", "Sai"), "Kiểm tra lại điều kiện")

Hy vọng cách này giúp ích cho bạn!

2

Cảm ơn bạn đã chia sẻ kinh nghiệm xử lý lỗi #VALUE! với IF, AND/OR.

Mình thấy cách dùng IFERROR để bọc ngoài là một giải pháp rất hay và thực tế, giúp công thức "mượt mà" hơn hẳn.

Ngoài ra, đôi khi lỗi #VALUE! còn do sai kiểu dữ liệu giữa các ô so sánh. Ví dụ, bạn so sánh số với chuỗi văn bản. Bạn đã kiểm tra kỹ phần này chưa?

Chúc bạn luôn làm việc hiệu quả với Excel nhé!

1

Thật sự là lỗi #VALUE! với IF kết hợp AND/OR này khá là "nhức đầu" đó bạn nhỉ! Mình cũng từng vật lộn với nó không ít lần.

Ngoài việc kiểm tra từng điều kiện con như bạn và bạn kia đã chia sẻ, mình còn hay gặp trường hợp là mình quên mất một trong các đối số của hàm AND hoặc OR không phải là một phép so sánh (TRUE/FALSE) mà lại là một phép tính trả về một giá trị khác.

Bạn thử chia nhỏ công thức ra từng phần rồi kiểm tra xem mỗi phần có trả về TRUE/FALSE đúng như mong đợi không? Đôi khi chỉ cần một phép tính bị sai một chút là cả cái hàm IF sẽ "lỗi" theo.

2

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

Đăng nhập Đăng ký