Google Sheets

Hàm IF Trong Google Sheets: Hướng Dẫn Đầy Đủ Từ Cơ Bản Đến Nâng Cao [2027]

Tuân HoangTuân Hoang
24 tháng 4, 2026
Cập nhật: 6 tháng 10, 2026
12 phút đọc
Ảnh minh họa bài viết: 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.

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_logicBắt buộcBiểu thức trả về TRUE hoặc FALSE. Ví dụ: A1>10, B2="Hà Nội", C3<>""
gia_tri_neu_dungBắt buộcKế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_saiTùy chọnKế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ềm

3. 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 đạtKết quảGhi chú
≥ 120%Xuất sắcThưởng đặc biệt
100 – 119%TotThưởng tiêu chuẩn
80 – 99%DatKhông phạt
60 – 79%Cần cải thiệnCảnh báo lần 1
< 60%Không đạtCả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:

8. Câu Hỏi Thường Gặp (FAQ)

Hàm IF trong Google Sheets dùng để làm gì?

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

Tuân Hoang

Đội ngũ SheetStore

Google SheetsGoogle Apps ScriptCRMAutomationPhần mềm quản lý doanh nghiệp

Google Workspace Certified, 5+ years experience

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.

Nhận thông báo khi có bài viết mới. Không spam, hứa luôn! 😊

Bình luận (0)

Vui lòng đăng nhập để tham gia thảo luận