Hàm AND trong Excel trả về TRUE khi mọi điều kiện đều đúng, còn hàm OR trả về TRUE khi chỉ cần một điều kiện đúng. Hai hàm logic này thường đặt trong hàm IF để xét nhiều điều kiện cùng lúc, ví dụ xét thưởng khi doanh số đạt chỉ tiêu và số ngày nghỉ ít.
Ví dụ nhanh: =AND(B2>=100;C2<=2) → TRUE (Lan đạt doanh số 120 và nghỉ 1 ngày)
Nguồn: tài liệu hàm AND, OR và NOT của Microsoft, đối chiếu ngày 07/10/2026. Áp dụng cho Excel cho Microsoft 365, Excel 2021, 2019, 2016 và các bản cũ hơn.

Cú pháp hàm AND, OR, NOT
AND và OR nhận từ 1 tới 255 điều kiện; NOT nhận đúng một điều kiện và đảo ngược kết quả.
=AND(logical1; [logical2]; ...) =OR(logical1; [logical2]; ...) =NOT(logical)
| Đối số | Bắt buộc? | Ý nghĩa |
|---|---|---|
logical1 |
Có | Điều kiện đầu tiên, trả về TRUE hoặc FALSE, ví dụ B2>=100. |
logical2; ... |
Không | Các điều kiện tiếp theo. |
logical (NOT) |
Có | Điều kiện cần đảo ngược. |
Ví dụ 1: AND kiểm tra hai điều kiện cùng đúng
Bảng nhân viên ở A1:C6. Đủ điều kiện thưởng khi doanh số từ 100 trở lên VÀ nghỉ không quá 2 ngày.
| A | B | C | |
|---|---|---|---|
| 1 | Nhân viên | Doanh số | Ngày nghỉ |
| 2 | Lan | 120 | 1 |
| 3 | Minh | 90 | 0 |
| 4 | Hoa | 150 | 4 |
| 5 | Tuấn | 80 | 2 |
| 6 | Phương | 110 | 0 |
| Ô | Công thức | Kết quả | Giải thích |
|---|---|---|---|
| E2 | =AND(B2>=100;C2<=2) |
TRUE | Lan: 120 và 1 ngày |
| E3 | =AND(B3>=100;C3<=2) |
FALSE | Minh: doanh số 90 |
| E4 | =AND(B4>=100;C4<=2) |
FALSE | Hoa: nghỉ 4 ngày |
| E6 | =AND(B6>=100;C6<=2) |
TRUE | Phương: 110 và 0 ngày |
Ví dụ 2: OR chỉ cần một điều kiện đúng
Được khen khi doanh số từ 100 trở lên HOẶC không nghỉ ngày nào.
| A | B | C | |
|---|---|---|---|
| 1 | Nhân viên | Doanh số | Ngày nghỉ |
| 2 | Lan | 120 | 1 |
| 3 | Minh | 90 | 0 |
| 4 | Hoa | 150 | 4 |
| 5 | Tuấn | 80 | 2 |
| 6 | Phương | 110 | 0 |
| Ô | Công thức | Kết quả | Giải thích |
|---|---|---|---|
| E3 | =OR(B3>=100;C3=0) |
TRUE | Minh: không nghỉ ngày nào |
| E5 | =OR(B5>=100;C5=0) |
FALSE | Tuấn: 80 và nghỉ 2 ngày |
| E4 | =OR(B4>=100;C4=0) |
TRUE | Hoa: doanh số 150 |

Ví dụ 3: Đặt AND, OR trong IF
IF đổi kết quả TRUE/FALSE thành chữ dễ đọc.
| A | B | C | |
|---|---|---|---|
| 1 | Nhân viên | Doanh số | Ngày nghỉ |
| 2 | Lan | 120 | 1 |
| 3 | Minh | 90 | 0 |
| 4 | Hoa | 150 | 4 |
| 5 | Tuấn | 80 | 2 |
| 6 | Phương | 110 | 0 |
| Ô | Công thức | Kết quả | Giải thích |
|---|---|---|---|
| E2 | =IF(AND(B2>=100;C2<=2);"Thưởng";"Không") |
Thưởng | Lan đạt cả hai |
| E5 | =IF(OR(B5>=100;C5=0);"Khen";"Không") |
Không | Tuấn không đạt điều kiện nào |
Ví dụ 4: NOT đảo ngược điều kiện
NOT trả về TRUE khi điều kiện bên trong sai: ở đây là “không nghỉ quá 2 ngày”.
| A | B | C | |
|---|---|---|---|
| 1 | Nhân viên | Doanh số | Ngày nghỉ |
| 2 | Lan | 120 | 1 |
| 3 | Minh | 90 | 0 |
| 4 | Hoa | 150 | 4 |
| 5 | Tuấn | 80 | 2 |
| 6 | Phương | 110 | 0 |
| Ô | Công thức | Kết quả | Giải thích |
|---|---|---|---|
| E4 | =NOT(C4>2) |
FALSE | Hoa nghỉ 4 ngày, C4>2 đúng nên NOT trả về FALSE |
| E2 | =NOT(C2>2) |
TRUE | Lan nghỉ 1 ngày |
Lỗi thường gặp với hàm AND, OR
| Lỗi | Nguyên nhân | Cách sửa |
|---|---|---|
#VALUE! |
Vùng điều kiện không chứa giá trị logic nào (toàn chữ). | Đưa vào biểu thức so sánh, ví dụ B2>=100. |
Kết quả luôn FALSE |
So sánh số với số dạng văn bản. | Đổi ô về dạng số. |
#NAME? |
Chữ trong điều kiện thiếu ngoặc kép, ví dụ C2=KD. |
Viết C2="KD". |
Lỗi khi gõ dấu phẩy |
Máy định dạng Việt Nam dùng dấu chấm phẩy ngăn cách đối số. | Đổi dấu phẩy thành chấm phẩy. |
Bảng chân trị của AND và OR
| Điều kiện 1 | Điều kiện 2 | AND | OR |
|---|---|---|---|
| TRUE | TRUE | TRUE | TRUE |
| TRUE | FALSE | FALSE | TRUE |
| FALSE | TRUE | FALSE | TRUE |
| FALSE | FALSE | FALSE | FALSE |
Xem cách dùng IF chi tiết trong bài sử dụng hàm IF trong Excel; danh sách hàm khác ở bài các hàm trong Excel.
Tải file Excel mẫu
File mẫu gồm 4 trang tính, mỗi trang là một ví dụ ở trên với công thức để sẵn; Excel tự tính lại khi mở. Tải file Excel mẫu (.xlsx).
Câu hỏi thường gặp
AND và OR có dùng cùng nhau được không?
Được, ví dụ =AND(B2>=100;OR(C2=0;C2=1)): doanh số từ 100 và nghỉ 0 hoặc 1 ngày.
AND có bỏ qua ô trống không?
Có. Theo tài liệu Microsoft, ô trống và ô văn bản trong vùng tham chiếu bị bỏ qua.
Có hàm nào đúng khi chỉ một điều kiện đúng không?
Hàm XOR trả về TRUE khi số điều kiện đúng là số lẻ; với hai điều kiện, XOR đúng khi chỉ một trong hai đúng.
Xem thêm các thủ thuật khác tại ITGO.



