IF
LogicPhổ biếnMọi phiên bản
IF(điều_kiện, giá_trị_nếu_đúng, [giá_trị_nếu_sai])Rẽ nhánh: điều kiện đúng thì trả về thứ này, sai thì trả về thứ kia. Là hàm nền của mọi cột phân loại, cột cảnh báo và cột kiểm tra trong một file kế toán.
Các đối số
| Đối số | Bắt buộc? | Ý nghĩa |
|---|---|---|
| điều_kiện | Bắt buộc | Biểu thức cho ra ĐÚNG hoặc SAI, ví dụ D2>0 hoặc C2="Hà Nội". |
| giá_trị_nếu_đúng | Bắt buộc | Trả về gì khi điều kiện đúng. Có thể là số, chữ trong ngoặc kép, tham chiếu ô hoặc cả một công thức khác. |
| giá_trị_nếu_sai | Tuỳ chọn | Trả về gì khi sai. Bỏ trống thì ra chữ FALSE — hầu như không ai muốn thế, nên coi như bắt buộc phải điền, ít nhất là hai dấu ngoặc kép rỗng. |
Ví dụ
=IF(D2>=1000000, "Khách lớn", "Khách thường")Phân loại khách theo doanh số
Kết quả: Khách lớn
=IF(E2<0, "ÂM QUỸ", "")Cột cảnh báo: có vấn đề mới hiện chữ, bình thường thì để trống
Kết quả: (trống)
=IF(AND(B2="Đã duyệt", C2<=TODAY()), "Được chi", "Chờ")Hai điều kiện cùng lúc, bọc bằng AND
Kết quả: Được chi
Lưu ý khi dùng
- Lồng quá ba tầng IF là dấu hiệu nên đổi sang IFS, SWITCH hoặc một bảng tra cứu với XLOOKUP — dễ đọc và dễ sửa hơn nhiều.
- So sánh chữ trong IF KHÔNG phân biệt hoa thường: "HN" bằng "hn". Cần phân biệt thì bọc EXACT.
Bẫy hay dính
Trả về chuỗi rỗng "" cho nhánh sai rồi đem cột đó đi cộng: ô trông như trống nhưng thật ra chứa CHUỖI, nên COUNT ra 0 và COUNTBLANK cũng không đếm nó. Cột để tính toán thì nhánh sai nên trả về số 0, cột để đọc mới trả về "".