Mệnh Đề If Trong Excel: Hướng Dẫn Chi Tiết, Ví Dụ Thực Tế Và Mẹo Tối Ưu Hóa

Giới thiệu tổng quan về mệnh đề IF

Mệnh đề IF (hay còn gọi là hàm IF) là một trong những hàm logic cơ bản và quan trọng nhất trong Microsoft Excel. Nó cho phép người dùng thực hiện các phép so sánh, đưa ra quyết định dựa trên điều kiện và trả về giá trị khác nhau tùy thuộc vào việc điều kiện đó đúng hay sai. Với khả năng này, hàm IF đã trở thành công cụ không thể thiếu trong việc phân tích dữ liệu, xây dựng báo cáo, tự động hoá quy trình và thậm chí là tạo ra các mô hình tính toán phức tạp.

Cấu trúc cơ bản của hàm IF

Cú pháp chuẩn của hàm IF trong Excel như sau:

=IF(logical_test, value_if_true, value_if_false)
  • logical_test: Điều kiện logic cần kiểm tra (ví dụ: A1>10, B2=”Hoàn thành”, C3<=0, …). Nếu điều kiện này trả về TRUE (đúng) thì hàm sẽ thực hiện value_if_true, ngược lại sẽ thực hiện value_if_false.
  • value_if_true: Giá trị hoặc công thức sẽ được trả về khi logical_test đúng.
  • value_if_false (tùy chọn): Giá trị hoặc công thức sẽ được trả về khi logical_test sai. Nếu bỏ qua, Excel sẽ trả về FALSE.

Ví dụ đơn giản:

=IF(A2>=50, "Đạt", "Không đạt")

Nếu ô A2 có giá trị lớn hơn hoặc bằng 50, công thức sẽ trả về “Đạt”, ngược lại trả về “Không đạt”.

Tại sao hàm IF lại quan trọng?

  1. Tự động hoá quyết định: Thay vì kiểm tra từng dòng dữ liệu bằng mắt, hàm IF cho phép bạn đưa ra quyết định nhanh chóng và nhất quán.
  2. Xây dựng báo cáo động: Kết hợp IF với các hàm khác (SUM, AVERAGE, COUNT…) giúp tạo báo cáo có thể tự động cập nhật khi dữ liệu thay đổi.
  3. Giảm lỗi nhập liệu: Khi áp dụng IF để kiểm tra dữ liệu nhập, bạn có thể cảnh báo người dùng hoặc tự động sửa lỗi.
  4. Mở rộng thành các hàm logic phức tạp: IF có thể lồng nhau (nested IF) hoặc kết hợp với các hàm như AND, OR, NOT để thực hiện các điều kiện đa dạng.

Các dạng sử dụng hàm IF phổ biến

1. Kiểm tra giá trị đơn giản

=IF(B2="Nam", "Male", "Female")

Nếu ô B2 chứa “Nam” thì trả về “Male”, ngược lại trả về “Female”.

2. Kiểm tra khoảng giá trị (range)

=IF(AND(C2>=10, C2<=20), "Trong khoảng", "Ngoài khoảng")

Ở đây, chúng ta sử dụng hàm AND để kiểm tra xem giá trị trong C2 có nằm trong khoảng từ 10 đến 20 hay không.

3. Kiểm tra nhiều điều kiện (nested IF)

Khi có hơn hai trường hợp cần xét, ta có thể lồng nhiều hàm IF:

=IF(D2>=90, "A", IF(D2>=80, "B", IF(D2>=70, "C", IF(D2>=60, "D","F"))))

Công thức trên phân loại điểm số thành các mức A, B, C, D, F dựa trên giá trị trong ô D2.

4. Kết hợp IF với hàm VLOOKUP / XLOOKUP

Đôi khi chúng ta muốn tra cứu dữ liệu nhưng chỉ trả về kết quả khi thỏa mãn một điều kiện:

=IF(E2="Yes", VLOOKUP(F2, $A$2:$C$100, 3, FALSE), "Không tra cứu")

Nếu ô E2 chứa “Yes”, hàm sẽ thực hiện VLOOKUP; nếu không, trả về “Không tra cứu”.

5. Sử dụng IF trong định dạng có điều kiện (Conditional Formatting)

Bạn có thể áp dụng công thức IF trong Conditional Formatting để tô màu tự động:

  1. Chọn vùng dữ liệu.
  2. Vào Home > Conditional Formatting > New Rule > Use a formula to determine which cells to format.
  3. Nhập công thức, ví dụ: =IF(G2<0,TRUE,FALSE) (hoặc đơn giản hơn =G2<0).
  4. Chọn định dạng màu.

Kết quả: Các ô có giá trị âm sẽ được tô màu.

Các hàm hỗ trợ IF: AND, OR, NOT

AND

AND(logical1, logical2, …) trả về TRUE nếu tất cả các điều kiện đều đúng.

Ví dụ:

=IF(AND(H2>0, H2<100), "Trong phạm vi", "Ngoài phạm vi")

OR

OR(logical1, logical2, …) trả về TRUE nếu ít nhất một trong các điều kiện đúng.

Ví dụ:

=IF(OR(I2="Yes", I2="No"), "Có dữ liệu", "Không xác định")

NOT

NOT(logical) trả về giá trị ngược lại của điều kiện.

Ví dụ:

=IF(NOT(J2=""), "Đã nhập", "Chưa nhập")

Lồng hàm IF (Nested IF) – Khi nào nên dùng và khi nào nên tránh

Mệnh Đề If Trong Excel
Mệnh Đề If Trong Excel

Khi nào nên lồng IF

  • Số lượng điều kiện không quá nhiều (thường dưới 7-8 mức). Ví dụ: Phân loại điểm, mức thuế, mức thưởng.
  • Mỗi điều kiện phụ thuộc vào một giá trị đơn lẻ và không thay đổi thường xuyên.

Khi nào nên tránh lồng IF

  • Khi số mức điều kiện rất nhiều (hơn 10), công thức trở nên khó đọc, bảo trì và dễ gây lỗi.
  • Khi điều kiện dựa trên bảng tham chiếu (lookup table). Thì nên dùng VLOOKUP, XLOOKUP, INDEX/MATCH, hoặc CHOOSE.

Thay thế nested IF bằng VLOOKUP / XLOOKUP

Giả sử bạn có bảng mức thuế:

Thu nhập (triệu)Thuế (%)
0-55
5-1010
10-2015
>2020

Thay vì lồng IF, bạn tạo một bảng phụ:

LowerBoundTaxRate
05
510
1015
2020

Sau đó dùng XLOOKUP:

=XLOOKUP(K2, $M$2:$M$5, $N$2:$N$5, , 1)

Trong đó K2 là thu nhập cần tính thuế, 1 là chế độ tìm kiếm “approximate match” (tìm giá trị gần nhất không vượt quá).

Các lỗi thường gặp khi dùng IF và cách khắc phục

LỗiNguyên nhânCách khắc phục
#VALUE!Tham chiếu tới ô chứa dữ liệu không hợp lệ (ví dụ: so sánh số với văn bản).Kiểm tra định dạng dữ liệu, dùng hàm VALUE hoặc TEXT để chuyển đổi.
#N/AKhi dùng IF kết hợp với VLOOKUP và giá trị không có trong bảng tra cứu.Bao bọc VLOOKUP bằng IFERROR: IFERROR(VLOOKUP(...), "Không tìm thấy").
Kết quả saiThứ tự các điều kiện trong nested IF không hợp lý (điều kiện rộng hơn được đặt trước).Đặt các điều kiện chặt (cụ thể) trước, các điều kiện rộng hơn sau.
Công thức quá dài, khó đọcNhiều mức lồng nhau.Sử dụng hàm CHOOSE hoặc LOOKUP thay cho nested IF.
Không cập nhật khi dữ liệu thay đổiTham chiếu cố định (dùng $) không đúng cách.Kiểm tra và điều chỉnh tham chiếu tương đối/định.

Thực hành: 5 ví dụ thực tế sử dụng IF trong công việc

Ví dụ 1: Xác định trạng thái đơn hàng

Giả sử cột A là Mã đơn, cột B là Ngày giao (định dạng ngày), cột C là Ngày hiện tại (có thể là TODAY()). Ta muốn tạo cột D “Trạng thái”:

  • Nếu ngày giao đã qua → “Hoàn thành”.
  • Nếu ngày giao trong vòng 3 ngày tới → “Sắp giao”.
  • Nếu ngày giao hơn 3 ngày tới → “Chưa giao”.

Công thức trong D2:

=IF(B2<TODAY(), "Hoàn thành", IF(B2<=TODAY()+3, "Sắp giao", "Chưa giao"))

Ví dụ 2: Tính lương thưởng dựa trên doanh số

  • Doanh số ≤ 10 triệu → thưởng 5%
  • 10 – 20 triệu → thưởng 10%
  • 20 triệu → thưởng 15%

Giả sử doanh số nằm ở E2:

=IF(E2<=10000000, E20.05, IF(E2<=20000000, E20.10, E20.15))

Ví dụ 3: Kiểm tra dữ liệu nhập thiếu

Trong bảng nhập liệu, cột F là Tên khách hàng. Nếu ô trống, muốn hiển thị “Cần nhập tên”:

=IF(TRIM(F2)="", "Cần nhập tên", "OK")

TRIM loại bỏ khoảng trắng thừa.

Ví dụ 4: Phân loại khách hàng dựa trên số lần mua

  • 10 lần → “Khách VIP”

  • 5–10 lần → “Khách thân thiết”
  • <5 lần → “Khách mới”

Giả sử số lần mua ở G2:

=IF(G2>10, "Khách VIP", IF(G2>=5, "Khách thân thiết", "Khách mới"))

Ví dụ 5: Kiểm tra ngày làm việc cuối tuần

Nếu ngày trong H2 là Thứ Bảy hoặc Chủ Nhật, trả về “Ngày nghỉ”, ngược lại “Ngày làm việc”.

=IF(OR(WEEKDAY(H2,2)>=6), "Ngày nghỉ", "Ngày làm việc")

WEEKDAY(...,2) trả về 1‑7 (Thứ Hai=1, …, Chủ Nhật=7). Kiểm tra >=6 để bao gồm Thứ Bảy (6) và Chủ Nhật (7).

Mẹo tối ưu hoá khi dùng IF

  1. Sử dụng IFERROR để tránh lỗi hiển thị
    excel =IFERROR(IF(A2>0, "Dương", "Âm"), "Không xác định")

  2. Giảm độ phức tạp bằng cách tạo bảng tham chiếu
    Thay vì 10 mức lồng IF, tạo bảng “điều kiện – kết quả” rồi dùng VLOOKUP/XLOOKUP.

  3. Kết hợp với hàm CHOOSE
    Khi các điều kiện là các giá trị liệt kê (1,2,3,…), có thể dùng:

excel =CHOOSE(MATCH(K2, {0,10,20,30}, 1), "Nhỏ", "Trung bình", "Lớn", "Rất lớn")

  1. Sử dụng hàm IFS (Excel 2026 trở lên)
    IFS cho phép liệt kê nhiều điều kiện mà không cần lồng IF:

excel =IFS(A2>90, "A", A2>80, "B", A2>70, "C", A2>60, "D", TRUE, "F")

  1. Đánh dấu màu tự động bằng Conditional Formatting
    Thay vì viết IF để trả về “Đỏ”, “Xanh”, …, hãy để hàm IF trả về giá trị và dùng Conditional Formatting để tô màu dựa trên giá trị đó – giúp tách biệt logic và hiển thị.

Tổng kết

Mệnh đề IF trong Excel không chỉ là một hàm đơn giản để kiểm tra điều kiện mà còn là nền tảng để xây dựng các công thức logic phức tạp, tự động hoá quyết định và tạo ra những báo cáo động, chính xác. Khi nắm vững cú pháp cơ bản, cách kết hợp với các hàm logic khác (AND, OR, NOT), và biết khi nào nên dùng nested IF, VLOOKUP/XLOOKUP hoặc IFS, bạn sẽ có thể:

  • Tiết kiệm thời gian kiểm tra và xử lý dữ liệu.
  • Giảm thiểu lỗi nhập liệu và nâng cao độ tin cậy của báo cáo.
  • Tạo ra các mô hình tính toán linh hoạt, đáp ứng nhanh chóng nhu cầu thay đổi của doanh nghiệp.

Hãy thực hành qua các ví dụ thực tế ở trên, áp dụng vào công việc hàng ngày của bạn và dần dần mở rộng sang các công cụ nâng cao hơn như Power Query, Power Pivot hoặc VBA nếu cần. Chúc bạn thành công trong việc khai thác sức mạnh của mệnh đề IF và biến Excel thành trợ thủ đắc lực cho mọi quyết định!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận