Hàm IF Trong Google Sheets: Hướng Dẫn Chi Tiết Có Ví Dụ Từ A-Z (2026)
Hàm IF là một trong 5 hàm Google Sheets bạn BẮT BUỘC phải thành thạo.
Bài viết hướng dẫn từ A-Z về hàm IF: cú pháp chuẩn, 12 ví dụ thực tế, kết hợp AND/OR/IFS/VLOOKUP, xử lý lỗi thường gặp và mẹo tối ưu công thức cho dân văn phòng.
Mục lục:
1. Hàm IF Là Gì? Khi Nào Cần Dùng?
Hàm IF trong Google Sheets là hàm điều kiện logic — kiểm tra một biểu thức đúng/sai và trả về giá trị tương ứng. Có thể coi IF là "câu lệnh nếu… thì…" trong toán học và lập trình:
"NẾU điểm trung bình ≥ 8 THÌ xếp loại Giỏi, NGƯỢC LẠI xếp loại Khá."
Trong công việc thực tế, hàm IF xuất hiện ở mọi chỗ:
- Bảng lương: Nếu doanh số ≥ KPI → tính thưởng 5%, ngược lại không thưởng
- Quản lý kho: Nếu tồn kho < ngưỡng → cảnh báo "Cần đặt thêm"
- Báo cáo bán hàng: Nếu khách mua ≥ 3 lần → "Khách quen", còn lại "Khách mới"
- Học bạ: Phân loại học sinh Giỏi/Khá/Trung bình/Yếu theo điểm
- Tài chính cá nhân: Nếu chi tiêu vượt ngân sách → bôi đỏ cảnh báo
Theo khảo sát của SheetsLab 2026, hàm IF nằm trong top 3 hàm được dùng nhiều nhất bởi dân văn phòng Việt Nam, chỉ sau SUM và VLOOKUP.
2. Cú Pháp Hàm IF Chi Tiết
Tiếng Việt dễ hiểu:
| Tham số | Bắt buộc | Mô tả |
|---|---|---|
| logical_expression | Có | Biểu thức trả về TRUE hoặc FALSE. VD: A2>10, B2="VIP" |
| value_if_true | Có | Giá trị trả về nếu điều kiện đúng. Có thể là số, chuỗi, công thức |
| value_if_false | Không | Giá trị trả về nếu điều kiện sai. Bỏ trống → trả FALSE |
⚠️ Lưu ý dấu phân cách quan trọng
Google Sheets locale Việt Nam dùng dấu chấm phẩy ";" giữa các tham số: =IF(A2>5; "Đậu"; "Rớt"). Locale US dùng dấu phẩy ",": =IF(A2>5, "Đậu", "Rớt"). Vào File → Settings → General → Locale để kiểm tra.
3. Năm Ví Dụ IF Cơ Bản Nhất
Ví dụ 1: Kiểm tra Đậu/Rớt theo điểm
Nếu điểm tại B2 ≥ 5 → "Đậu", ngược lại → "Rớt". Áp dụng cho cột điểm thi của 1 lớp 50 học sinh — kéo công thức xuống cả cột là xong trong 5 giây.
Ví dụ 2: Tính thưởng theo doanh số
Nhân viên đạt doanh số ≥ 100 triệu được thưởng 5% trên doanh số, ngược lại không thưởng. Đây là công thức KPI phổ biến trong bảng lương Sales.
Ví dụ 3: Cảnh báo tồn kho thấp
Khi số lượng tồn kho dưới 10 → hiện cảnh báo. Kết hợp với Conditional Formatting bôi đỏ ô để dễ nhận biết.
Ví dụ 4: Phân loại khách hàng VIP
Khách hàng có tổng giao dịch ≥ 5 triệu thành VIP. Cột này dùng để lọc và gửi email marketing riêng cho từng nhóm.
Ví dụ 5: Kiểm tra ô trống
Hữu ích trong form thu thập dữ liệu — đánh dấu các dòng còn thiếu thông tin để bổ sung.
4. IF Lồng Nhau (Nested IF) — Phân Loại Nhiều Cấp
Khi cần phân loại 3+ trường hợp, ta lồng IF bên trong IF. Ví dụ xếp loại học sinh theo 4 mức:
IF(B2>=7, "Giỏi",
IF(B2>=5, "Trung bình", "Yếu")))
Logic chạy từ trên xuống: kiểm tra ≥9 trước, nếu sai mới kiểm tra ≥7, sau đó ≥5. Mỗi IF lồng cần đóng đủ dấu ngoặc — đây là lỗi 80% người mới mắc phải.
Khuyến nghị từ Google
Tối đa nên lồng 7 cấp IF. Nếu nhiều hơn, công thức sẽ khó đọc, dễ lỗi và load chậm. Hãy chuyển sang IFS hoặc SWITCH (xem mục 6).
5. Kết Hợp IF Với AND, OR, NOT
5.1 IF + AND — Cần TẤT CẢ điều kiện đúng
Học sinh chỉ đậu khi cả 3 môn đều ≥ 5. Chỉ cần 1 môn dưới 5 → rớt.
5.2 IF + OR — Cần ÍT NHẤT 1 điều kiện đúng
Đơn hàng được ưu tiên giao nếu khách hàng VIP HOẶC giá trị đơn ≥ 10 triệu.
5.3 IF + NOT — Đảo ngược điều kiện
Tương đương =IF(G2<>"Đã thanh toán", "Cần thu nợ", "OK"). Dùng NOT khi muốn diễn đạt logic ngược cho dễ đọc.
Học Google Sheets Bài Bản Trong 7 Ngày
Khoá học miễn phí từ cơ bản đến nâng cao — kèm template thực hành
Xem Khoá Học Miễn Phí6. IFS Và SWITCH — Thay Thế IF Lồng Nhau
6.1 Hàm IFS
Cú pháp: =IFS(điều_kiện_1, kết_quả_1, điều_kiện_2, kết_quả_2, ...)
Cú pháp gọn hơn IF lồng rất nhiều — đặc biệt khi có 5-10 trường hợp. Mẹo: thêm TRUE ở cuối làm điều kiện mặc định "catch-all".
6.2 Hàm SWITCH
Dùng SWITCH khi so sánh 1 giá trị với nhiều khả năng cụ thể (không phải khoảng):
Chuyển mã viết tắt thành tên đầy đủ — sạch hơn nhiều so với IF lồng.
7. IF Kết Hợp VLOOKUP, COUNTIF, SUMIF
7.1 IF + IFERROR + VLOOKUP — Tra cứu an toàn
Tra cứu giá sản phẩm — nếu không tìm thấy không hiện #N/A mà hiện thông báo dễ hiểu.
7.2 IF + COUNTIF — Phát hiện trùng lặp
Đánh dấu giá trị bị trùng trong cột A — tốt cho list email, mã khách hàng, mã sản phẩm.
7.3 IF + SUMIF — Tính toán có điều kiện
Tính tổng doanh thu tháng 5 và so sánh với mục tiêu.
8. Sáu Lỗi Thường Gặp Và Cách Sửa
| Lỗi | Nguyên nhân | Cách sửa |
|---|---|---|
| #ERROR! | Sai dấu phân cách (, vs ;) | Kiểm tra File → Settings → Locale |
| #NAME? | Viết sai tên hàm | Đảm bảo viết đúng IF (không phải IFF, FI) |
| #VALUE! | So sánh số với chữ | Dùng VALUE() hoặc kiểm tra định dạng cột |
| Trả FALSE thay vì kết quả | Quên tham số value_if_false | Bổ sung giá trị thứ 3, ví dụ "" |
| Thừa/thiếu dấu ngoặc | IF lồng quá nhiều cấp | Đếm số ( phải bằng số ) |
| Chuỗi không có dấu ngoặc kép | Quên "..." cho text | Mọi text trong công thức phải đặt trong "..." |
Xem thêm: Top 10 lỗi Google Sheets phổ biến và cách khắc phục.
9. Mẹo Tối Ưu Công Thức IF
- Đặt điều kiện hay xảy ra nhất lên đầu trong IF lồng — tăng tốc xử lý với bảng tính lớn hàng nghìn dòng.
- Dùng tham chiếu ô thay vì hardcode — thay
=IF(B2>=5; "Đậu"; "Rớt")bằng=IF(B2>=$F$1; $G$1; $H$1)để dễ điều chỉnh ngưỡng. - Dùng IFERROR bao bọc các công thức tham chiếu để tránh hiện lỗi xấu xí trong báo cáo gửi sếp.
- Comment công thức phức tạp bằng Insert → Note để đồng nghiệp hiểu logic.
- Dùng Named Range đặt tên cho ô tham chiếu — công thức gọn và chuyên nghiệp hơn.
- Test ngược — luôn nhập dữ liệu cực biên (0, âm, rỗng, max) để kiểm tra IF chạy đúng mọi nhánh.
Quản Lý Bán Hàng Bằng Google Sheets Chuyên Nghiệp
SheetStore — phần mềm quản lý xây trên Google Sheets, tận dụng mọi công thức IF/VLOOKUP bạn đã biết
10. Câu Hỏi Thường Gặp
Hàm IF dùng để làm gì?
Kiểm tra điều kiện logic và trả về 1 trong 2 kết quả. Dùng cho phân loại, xếp hạng, tính thưởng KPI, cảnh báo tồn kho — bất cứ trường hợp nào cần "nếu… thì…".
IF lồng nhau tối đa bao nhiêu cấp?
Khuyến nghị tối đa 7 cấp. Nếu cần nhiều hơn, dùng IFS hoặc SWITCH cho công thức gọn và chạy nhanh hơn.
IF khác IFS như thế nào?
IF kiểm tra 1 điều kiện với 2 nhánh kết quả. IFS kiểm tra nhiều điều kiện liên tiếp, trả về kết quả ứng với điều kiện đầu tiên đúng — thay thế tốt cho IF lồng từ 3 trường hợp trở lên.
Tại sao công thức IF báo lỗi #ERROR!?
Phổ biến nhất là sai dấu phân cách: locale Việt Nam dùng dấu chấm phẩy ";", locale US dùng dấu phẩy ",". Vào File → Settings để đổi locale phù hợp.
Có thể dùng IF với cột chứa ngày tháng không?
Có. Ví dụ: =IF(A2>TODAY(), "Sắp đến hạn", "Đã quá hạn"). So sánh ngày như so sánh số bình thường vì Google Sheets lưu ngày dưới dạng số serial.
IF có thể trả về công thức khác không?
Có. =IF(B2="VIP", A2*0.9, A2) sẽ giảm 10% giá nếu khách VIP, ngược lại giữ nguyên giá. Có thể trả về SUM, VLOOKUP, IF khác — bất cứ công thức nào.
Chia sẻ bài viết:
Tuân Hoang
Đội ngũ SheetStore
Bạn thấy bài viết hữu ích?
Đăng ký nhận thông báo khi có bài viết mới.