Hàm IF Trong Google Sheets: Hướng Dẫn Đầy Đủ Từ Cơ Bản Đến Nâng Cao [2027]
Hàm IF là nền tảng của mọi công thức logic trong Google Sheets — nắm vững IF giúp bạn tự động hóa 80% tác vụ phân loại, phân tích dữ liệu hàng ngày.
Bài viết này hướng dẫn toàn bộ cú pháp, ví dụ thực tế, cách lồng IF, kết hợp IF với AND/OR/IFS — từ người mới bắt đầu đến sử dụng chuyên nghiệp.
Mục lục:
Trả lời nhanh: Cú pháp =IF(điều_kiện; giá_trị_nếu_đúng; giá_trị_nếu_sai), ví dụ =IF(A2>=5; "Đạt"; "Không đạt"). Kết hợp AND/OR khi có nhiều điều kiện, dùng IFS thay cho nhiều IF lồng nhau khi có từ 3 trường hợp trở lên, bọc IFERROR để xử lý lỗi và dùng ARRAYFORMULA để áp IF cho cả cột. Lỗi hay gặp là thiếu dấu ngoặc kép quanh chữ hoặc so sánh số với chữ.
1. Hàm IF Là Gì? Cú Pháp Cơ Bản
Hàm IF (Hàm Nếu) là một trong những hàm quan trọng nhất trong Google Sheets, cho phép bạn kiểm tra một điều kiện và trả về hai kết quả khác nhau tùy thuộc vào điều kiện đó là TRUE (đúng) hay FALSE (sai).
Hãy tưởng tượng IF như một ngã rẽ: nếu điều kiện đúng → đi đường A; nếu sai → đi đường B. Đây chính là nền tảng của tư duy lập trình, được áp dụng trực tiếp vào bảng tính mà không cần biết code.
Cú Pháp
=IF(điều_kiện_logic, giá_trị_nếu_đúng, giá_trị_nếu_sai)
| Tham số | Bắt buộc? | Mô tả |
|---|---|---|
| dieu_kien_logic | Bắt buộc | Biểu thức trả về TRUE hoặc FALSE. Ví dụ: A1>10, B2="Hà Nội", C3<>"" |
| gia_tri_neu_dung | Bắt buộc | Kết quả trả về khi điều kiện là TRUE. Có thể là số, text, công thức khác. |
| gia_tri_neu_sai | Tùy chọn | Kết quả trả về khi điều kiện là FALSE. Nếu bỏ qua, trả về FALSE. |
Ví dụ đơn giản nhất:
=IF(A1>=5, "Đạt", "Không đạt")
→ Nếu A1 lớn hơn hoặc bằng 5 thì hiển thị "Đạt", ngược lại hiển thị "Không đạt"
2. 5 Ví Dụ Thực Tế Thường Gặp Nhất
2.1 Phân loại điểm học sinh
=IF(B2>=8, "Giỏi", IF(B2>=6.5, "Khá", IF(B2>=5, "Trung bình", "Yếu")))
Công thức kiểm tra điểm số trong cột B và tự động xếp loại. Đây là ví dụ điển hình về IF lồng nhau.
2.2 Tính hoa hồng bán hàng
=IF(C2>=50000000, C2*0.1, C2*0.05)
Nếu doanh số (C2) đạt từ 50 triệu trở lên, tính hoa hồng 10%. Dưới 50 triệu, tính 5%. Áp dụng cho sheet quản lý doanh thu nhân viên bán hàng.
2.3 Kiểm tra ô trống
=IF(D2="", "Chưa nhập", D2)
Hiển thị thông báo "Chưa nhập" nếu ô D2 trống, ngược lại hiển thị giá trị trong D2. Hữu ích để làm nổi bật dữ liệu còn thiếu trong bảng theo dõi.
2.4 Phân loại trạng thái đơn hàng
=IF(E2="Delivered", "Hoàn thành", IF(E2="Cancelled", "Hủy", "Đang xử lý"))
Chuyển đổi trạng thái tiếng Anh từ hệ thống sang nhãn tiếng Việt hiển thị trên dashboard quản lý đơn hàng nội bộ.
2.5 Tính ngày hết hạn / cảnh báo
=IF(TODAY()>F2, "Đã hết hạn", IF(F2-TODAY()<=7, "Sắp hết hạn", "Còn hạn"))
So sánh ngày hiện tại với ngày hết hạn trong F2 để cảnh báo tự động. Rất thực dụng trong quản lý hàng tồn kho, hợp đồng, bảo hành.
Xem Các Phần Mềm Google Sheets Của SheetStore
Mỗi phần mềm có trang chi tiết với tính năng, giá và demo để bạn xem trước khi mua.
Xem Danh Sách Phần Mềm3. Kết Hợp IF Với AND, OR
Trong thực tế, nhiều điều kiện kinh doanh cần kiểm tra đồng thời nhiều yếu tố. Đây là lúc bạn kết hợp IF với hàm AND hoặc OR.
IF + AND — Tất Cả Điều Kiện Phải Đúng
=IF(AND(B2>=5, C2>=5, D2>=5), "Đạt", "Rớt")
Học sinh đạt khi cả 3 môn đều từ 5 điểm trở lên. Chỉ cần một môn dưới 5 là kết quả "Rớt".
Ví dụ thực tế — Thưởng nhân viên:
=IF(AND(E2>=100, F2="Hoàn thành"), "Thưởng 2 triệu", "Không thưởng")
→ Thưởng khi doanh số E2 đạt 100 ĐVT VA hoàn thành chỉ tiêu F2
IF + OR — Chỉ Cần Một Điều Kiện Đúng
=IF(OR(G2="VIP", G2="Premium"), "Ưu tiên", "Thường")
Khách hàng được ưu tiên nếu loại là "VIP" HOAC "Premium". Dùng trong CRM để phân luồng xử lý yêu cầu.
IF + AND + OR Kết Hợp
=IF(AND(H2>0, OR(I2="Hà Nội", I2="TP.HCM")), "Ship nhanh", "Ship tiêu chuẩn")
Giao hàng nhanh khi đơn hàng có số lượng dương (H2>0) VA địa chỉ ở Hà Nội HOAC TP.HCM.
4. IF Lồng Nhau (Nested IF) — Xử Lý Nhiều Trường Hợp
Khi cần phân loại thành 3 nhóm trở lên, bạn lồng nhiều hàm IF vào nhau. Mỗi gia_tri_neu_sai là một hàm IF khác, tạo thành chuỗi kiểm tra tuần tự.
Cú Pháp Nested IF
=IF(đk1, kq1, IF(đk2, kq2, IF(đk3, kq3, kq_mặc_định)))
Logic hoạt động: Google Sheets kiểm tra điều kiện từ trái sang phải. Gặp điều kiện TRUE đầu tiên → trả về kết quả tương ứng → dừng. Không điều kiện nào đúng → trả về kết quả mặc định cuối cùng.
Ví Dụ: Xếp Loại Nhân Viên Theo KPI
=IF(J2>=120, "Xuất sắc",
IF(J2>=100, "Tốt",
IF(J2>=80, "Đạt",
IF(J2>=60, "Cần cải thiện", "Không đạt"))))
| % KPI đạt | Kết quả | Ghi chú |
|---|---|---|
| ≥ 120% | Xuất sắc | Thưởng đặc biệt |
| 100 – 119% | Tot | Thưởng tiêu chuẩn |
| 80 – 99% | Dat | Không phạt |
| 60 – 79% | Cần cải thiện | Cảnh báo lần 1 |
| < 60% | Không đạt | Cảnh báo lần 2 |
Lưu ý quan trọng:
Nested IF kiểm tra từ trên xuống. Luôn đặt điều kiện lớn hơn trước (120 → 100 → 80 → 60). Nếu đặt sai thứ tự, kết quả sẽ không chính xác. Đọc thêm: tìm hiểu sâu hơn về IF lồng nhau và các giải pháp thay thế như IFS, SWITCH.
5. Hàm IFS — Thay Thế Nested IF Hiện Đại
Từ phiên bản 2020, Google Sheets hỗ trợ hàm IFS — viết gọn hơn, dễ đọc hơn Nested IF khi có từ 3 điều kiện trở lên.
Cú Pháp IFS
=IFS(đk1, kq1, đk2, kq2, đk3, kq3, TRUE, kq_mặc_định)
Tham số cuối TRUE, kq_mac_dinh là điều kiện luôn đúng — đóng vai trò "else" mặc định khi không điều kiện nào khớp.
So Sánh Nested IF vs IFS
Nested IF (khó đọc hơn):
=IF(A1>=90,"A",IF(A1>=80,"B",IF(A1>=70,"C",IF(A1>=60,"D","F"))))
IFS (dễ đọc hơn):
=IFS(A1>=90,"A",A1>=80,"B",A1>=70,"C",A1>=60,"D",TRUE,"F")
Cả hai cho kết quả giống nhau, nhưng IFS rõ ràng hơn và ít ngoặc đóng hơn — giảm nguy cơ lỗi cú pháp.
6. Kỹ Thuật IF Nâng Cao
6.1 IFERROR — Xử Lý Lỗi Thông Minh
IFERROR bọc quanh công thức để bắt lỗi và hiển thị thông báo thân thiện thay vì #N/A, #DIV/0!, #REF!.
=IFERROR(VLOOKUP(K2, $A$2:$B$100, 2, 0), "Không tìm thấy")
Thay vì hiển thị #N/A xấu xí khi VLOOKUP không tìm thấy kết quả, sẽ hiện "Không tìm thấy" thân thiện. Tìm hiểu thêm về cách xử lý 10 lỗi phổ biến trong Google Sheets.
6.2 IF Với ISBLANK — Kiểm Tra Ô Trống Chính Xác
=IF(ISBLANK(L2), "Chưa có dữ liệu", L2*1.1)
ISBLANK() chính xác hơn L2="" vì phân biệt được ô thực sự trống với ô chứa chuỗi rỗng do công thức tạo ra.
6.3 IF Mảng (Array IF) — Áp Dụng Cho Cả Cột
=ARRAYFORMULA(IF(M2:M100>=5, "Đạt", "Trượt"))
ARRAYFORMULA biến IF thành công thức mảng — áp dụng tự động cho toàn bộ cột M từ dòng 2 đến 100 chỉ bằng một công thức duy nhất ở ô đầu tiên. Đây là kỹ thuật cốt lõi trong các hàm Google Sheets nâng cao.
6.4 IF Với SUMIF / COUNTIF — Thống Kê Có Điều Kiện
Kết hợp IF với các hàm thống kê tạo ra báo cáo động theo điều kiện: Xem hướng dẫn liên quan: tính tổng một cột trong Google Sheets.
// Đếm số đơn hàng hoàn thành:
=COUNTIF(N2:N100, "Hoàn thành")
// Tổng doanh thu theo khu vực:
=SUMIF(O2:O100, "Hà Nội", P2:P100)
Đây là cách tạo dashboard tự động cập nhật — SheetStore sử dụng kỹ thuật này để xây báo cáo kinh doanh theo thời gian thực. Xem thêm cách tự động hóa doanh nghiệp với Google Sheets.
7. Lỗi Thường Gặp Với Hàm IF & Cách Sửa
Lỗi 1: Thiếu dấu ngoặc kép cho text
Sai: =IF(A1=Yes, "OK", "NO")
Đúng: =IF(A1="Yes", "OK", "NO")
Text so sánh phải đặt trong dấu ngoặc kép, ngược lại Google Sheets hiểu là tên vùng ô hoặc hàm.
Lỗi 2: Nhầm dấu < và >
Nhầm: =IF(A1<10, "Thấp", "Cao") khi muốn "lớn hơn 10 là Cao"
Đúng: =IF(A1>10, "Cao", "Thấp")
Kiểm tra kỹ chiều của dấu bất đẳng thức. Dùng ô ví dụ với giá trị biên để test trước khi áp dụng toàn bảng.
Lỗi 3: Không có điều kiện mặc định trong IFS
Sai: =IFS(A1>=90,"A", A1>=80,"B") — lỗi #N/A khi A1 < 80
Đúng: =IFS(A1>=90,"A", A1>=80,"B", TRUE,"C")
Luôn thêm TRUE, gia_tri_mac_dinh vào cuối IFS để xử lý mọi trường hợp còn lại.
Lỗi 4: So sánh ngày tháng không đúng kiểu dữ liệu
Sai: =IF(A1>"2026-01-01", "Mới", "Cũ") — không đáng tin cậy
Đúng: =IF(A1>DATE(2026,1,1), "Mới", "Cũ")
Luôn dùng hàm DATE() hoặc DATEVALUE() khi so sánh ngày tháng để đảm bảo so sánh số serial date, không phải text.
Bài viết liên quan:
- 50+ Hàm Google Sheets Nâng Cao Giúp Tăng Hiệu Suất Công Việc
- 10 Lỗi Phổ Biến Nhất Trong Google Sheets & Cách Khắc Phục
- Tự Động Hóa Doanh Nghiệp Với Google Sheets - Hướng Dẫn Từ A-Z
- Google Sheets vs Airtable vs Notion - So Sánh Chi Tiết
- Khóa học Google Sheets miễn phí tại SheetStore Academy
8. Câu Hỏi Thường Gặp (FAQ)
Hàm IF dùng để kiểm tra một điều kiện logic và trả về giá trị khác nhau tùy kết quả TRUE hoặc FALSE. Ví dụ: =IF(A1>10,"Đạt","Không đạt") sẽ hiển thị "Đạt" nếu A1 lớn hơn 10, ngược lại hiển thị "Không đạt".
Hàm IF lồng nhau tối đa bao nhiêu cấp?Google Sheets cho phép lồng tối đa 64 hàm IF. Tuy nhiên, khi cần kiểm tra nhiều điều kiện, bạn nên dùng IFS() thay vì Nested IF để code dễ đọc và bảo trì hơn.
Sự khác biệt giữa IF và IFS trong Google Sheets?IF kiểm tra 1 điều kiện, IFS kiểm tra nhiều điều kiện theo thứ tự và trả về giá trị tương ứng điều kiện TRUE đầu tiên. IFS ngắn gọn hơn khi bạn cần kiểm tra 3+ trường hợp, thay thế cho việc lồng IF nhiều cấp.
Cách kết hợp IF với AND, OR như thế nào?Dùng IF(AND(đk1, đk2), kết_quả_true, kết_quả_false) khi cần cả hai điều kiện đều đúng. Dùng IF(OR(đk1, đk2), kết_quả_true, kết_quả_false) khi chỉ cần một trong hai điều kiện đúng. Ví dụ: =IF(AND(A1>0, B1>0), "Cả hai dương", "Có giá trị âm").
Lỗi #VALUE! trong hàm IF là do đâu?#VALUE! thường xảy ra khi so sánh kiểu dữ liệu không khớp, ví dụ so sánh text với số. Kiểm tra lại ô tham chiếu có chứa dữ liệu đúng loại chưa. Dùng ISNUMBER() hoặc ISTEXT() để kiểm tra kiểu dữ liệu trước khi dùng IF.
Học Google Sheets Bài Bản Với SheetStore Academy
Khóa học Google Sheets từ cơ bản đến nâng cao — miễn phí — có bài tập thực hành
Chia sẻ bài viết:
Tuân Hoang
Đội ngũ SheetStore
Google Workspace Certified, 5+ years experience
Công cụ liên quan
Giải pháp cho bài viết này
Phần Mềm Quản Lý Bán Hàng Bằng Google Sheets
Phần mềm bán hàng trên Google Sheets — mua 1 lần dùng trọn đời, cài đặt trong 5 phút, dữ liệu thuộc về bạn. Dùng thử miễn phí trước khi mua.
799.000 đ
Xem chi tiếtPhần Mềm Content AI V2.0
Tạo nội dung chuyên nghiệp với Content AI Tool. Tự động hóa nội dung bán hàng trên nhiều nền tảng!
119.000 đ
Xem chi tiếtBạ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.