Hướng dẫn

Hàm IF Trong Google Sheets: Hướng Dẫn Chi Tiết Có Ví Dụ Từ A-Z (2026)

Tuân HoangTuân Hoang
3 tháng 5, 2026
14 phút đọc
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.

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

=IF(logical_expression, value_if_true, value_if_false)

Tiếng Việt dễ hiểu:

=IF(điều_kiện, giá_trị_nếu_đúng, giá_trị_nếu_sai)
Tham số Bắt buộc Mô tả
logical_expression Biểu thức trả về TRUE hoặc FALSE. VD: A2>10, B2="VIP"
value_if_true 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

=IF(B2>=5, "Đậu", "Rớt")

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ố

=IF(C2>=100000000, C2*5%, 0)

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

=IF(D2<10, "⚠️ Cần đặt thêm", "OK")

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

=IF(E2>=5000000, "Khách VIP", "Khách thường")

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

=IF(A2="", "Chưa nhập", "Đã có dữ liệu")

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>=9, "Xuất sắ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

=IF(AND(B2>=5, C2>=5, D2>=5), "Đậu tốt nghiệp", "Rớt")

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

=IF(OR(E2="VIP", F2>=10000000), "Ưu tiên giao", "Thườ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

=IF(NOT(G2="Đã thanh toán"), "Cần thu nợ", "OK")

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, ...)

=IFS(B2>=9, "Xuất sắc", B2>=7, "Giỏi", B2>=5, "Trung bình", TRUE, "Yếu")

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):

=SWITCH(A2, "HN", "Hà Nội", "HCM", "TP. Hồ Chí Minh", "DN", "Đà Nẵng", "Khác")

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

=IFERROR(VLOOKUP(A2, DanhSach!A:C, 3, FALSE), "Không tìm thấy")

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

=IF(COUNTIF(A:A, A2)>1, "Trùng", "Duy nhất")

Đá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

=IF(SUMIF(A:A, "Tháng 5", B:B)>100000000, "Đạt KPI", "Chưa đạt")

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

  1. Đặ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.
  2. 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.
  3. 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.
  4. Comment công thức phức tạp bằng Insert → Note để đồng nghiệp hiểu logic.
  5. Dùng Named Range đặt tên cho ô tham chiếu — công thức gọn và chuyên nghiệp hơn.
  6. 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

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.

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