Trong thế giới của Microsoft Excel, hàm IF (định dạng tiếng Việt là “Nếu”) là một trong những công cụ mạnh mẽ nhất để thực hiện logic điều kiện, từ việc phân loại dữ liệu đơn giản đến việc xây dựng các bảng tính phức tạp. Bài viết này sẽ hướng dẫn bạn cách viết công thức IF trong Excel, bao gồm cú pháp cơ bản, các biến thể nâng cao, mẹo tối ưu, và nhiều ví dụ thực tế giúp bạn áp dụng ngay vào công việc của mình.
Có thể bạn quan tâm: Cách Loại Bỏ Khoảng Trắng Thừa Trong Excel Sau Văn Bản – Hướng Dẫn Chi Tiết
1. Giới thiệu về hàm IF
Hàm IF trong Excel cho phép bạn kiểm tra một điều kiện và trả về một giá trị nếu điều kiện đúng, và một giá trị khác nếu điều kiện sai. Cú pháp tổng quát của hàm IF như sau:
IF(điều_kiện, giá_trị_đúng, giá_trị_sai)
- điều_kiện: Một biểu thức có thể được so sánh, ví dụ
A1>10,B1="Hoàn thành", hoặc bất kỳ phép toán nào có thể trả về TRUE hoặc FALSE. - giá_trị_đúng: Giá trị hoặc biểu thức sẽ được trả về khi điều kiện đúng.
- giá_trị_sai: Giá trị hoặc biểu thức sẽ được trả về khi điều kiện sai.
Những điều cần lưu ý:
– điều_kiện phải trả về TRUE hoặc FALSE. Nếu nó trả về một giá trị khác, Excel sẽ xử lý giá trị đó theo quy tắc của hàm.
– Nếu giá_trị_đúng hoặc giá_trị_sai không được đặt, Excel sẽ trả về FALSE và TRUE tương ứng.
Có thể bạn quan tâm: How To Put An Excel Table Into Word
2. Ví dụ cơ bản: Kiểm tra giá trị số
Giả sử bạn có cột A chứa số điểm của học sinh. Bạn muốn đánh giá học sinhDescrição: “Đạt” nếu điểm ≥ 60, “Không đạt” nếu điểm < 60.
Công thức:
=IF(A2>=60, "Đạt", "Không đạt")
Khi bạn copy công thức này xuống các ô bên dưới, Excel sẽ tự động điều chỉnh tham chiếu ô (A3, A4, …) để phù hợp với từng hàng.
Kiểm tra nhiều điều kiện
Nếu bạn muốn phân loại thành “Thất bại”, “Đạt”, “Xuất sắc” với ngưỡng 60 và 90:
=IF(A2>=90, "Xuất sắc", IF(A2>=60, "Đạt", "Thất bại"))
Lưu ý: Hàm IF lồng nhau (nested IF) sẽ đọc từ bên trong ra ngoài. Điều này giúp bạn kiểm tra nhiều mức độ điều kiện một cách rõ ràng.
Có thể bạn quan tâm: How To Print Multiple Excel Files At Once: A Comprehensive Guide
3. Sử dụng hàm IF với văn bản
Hàm IF không chỉ dành cho số liệu. Bạn có thể kiểm tra chuỗi ký tự, ngày tháng, hay thậm chí là kết hợp với các hàm khác.
Kiểm tra chuỗi
Ví dụ, bạn muốn đánh dấu “Đang chờ” nếu cột B chứa “Chờ” và “Hoàn thành” nếu chứa “Hoàn thành”:
=IF(B2="Chờ", "Đang chờ", IF(B2="Hoàn thành", "Hoàn thành", "Khác"))
Kiểm tra ngày tháng
Bạn có thể so sánh ngày hiện tại với một ngày trong cột. Ví dụ, đánh dấu “Quá hạn” nếu ngày hết hạn đã qua:
=IF(TODAY()>C2, "Quá hạn", "Trong hạn")
Trong đó, TODAY() trả về ngày hiện tại, C2 là ô chứa ngày hết hạn.
4. Kiểm tra nhiều điều kiện với AND/OR
Đôi khi bạn muốn kiểm tra nhiều điều kiện cùng lúc. Hàm AND và OR giúp bạn thực hiện điều này trong hàm IF.
AND
Nếu bạn muốn đánh giá “Thành công” khi cả hai điều kiện đều đúng:
=IF(AND(A2>=60, B2="Hoàn thành"), "Thành công", "Thất bại")
OR
Nếu bạn muốn đánh giá “Thành công” khi ít nhất một điều kiện đúng:
=IF(OR(A2>=60, B2="Hoàn thành"), "Thành công", "Thất bại")
Bạn cũng có thể lồng AND/OR vào IF để tạo ra các điều kiện phức tạp hơn.
5. Lồng nhiều hàm IF: Kiểm tra độ tuổi
Giả sử bạn có dữ liệu độ tuổi trong cột A và muốn phân loại “Trẻ” (<13), “Cách mạng” (13–19), “Người trưởng thành” (20–64), “Cửu bất” (≥65).
=IF(A2<13, "Trẻ", IF(A2<20, "Cách mạng", IF(A2<65, "Người trưởng thành", "Cửu bất")))
Công thức này lồng ba IF, mỗi IF kiểm tra một ngưỡng khác nhau.
6. Sử dụng hàm IFS (Excel 2026 trở lên)
Từ Excel 2026, Microsoft đã giới thiệu hàm IFS, giúp tránh lặt vặt lồng IF. Cú pháp:
IFS(điều_kiện1, giá_trị1, điều_kiện2, giá_trị2, ..., điều_kiệnN, giá_trịN)
Nếu điều kiện đầu tiên đúng, hàm sẽ trả về giá trị tương ứng; nếu không, nó sẽ kiểm tra điều kiện kế tiếp. Nếu không có điều kiện nào đúng, bạn cần thêm một điều kiện “TRUE” cuối cùng để trả về lỗi.
Ví dụ:
=IFS(A2<13, "Trẻ", A2<20, "Cách mạng", A2<65, "Người trưởng thành", TRUE, "Cửu bất")
Nó thực hiện như công thức IF lồng nhau nhưng dễ đọc hơn.
7. Đánh giá danh sách giá trị với hàm IF + MATCH
Giả sử bạn có một danh sách các mã sản phẩm trong cột A và muốn kiểm tra xem mã đó có tồn tại trong danh sách “Sản phẩm hợp lệ” hay không. Bạn có thể sử dụng hàm MATCH kết hợp với IF:
=IF(ISNUMBER(MATCH(A2, $D$1:$D$100, 0)), "Hợp lệ", "Không hợp lệ")
MATCHtrả về vị trí của giá trị trong dảiD1:D100. Nếu không tìm thấy, trả về lỗi.ISNUMBERxác định xem kết quả trả về có phải là số (tức là đã tìm thấy) hay không.
8. Kiểm tra lỗi với hàm IFERROR
Khi kết hợp IF với các hàm có thể gây lỗi (như VLOOKUP khi không tìm thấy giá trị), bạn có thể dùng IFERROR để tránh lỗi:
=IFERROR(VLOOKUP(A2, $D$1:$E$100, 2, FALSE), "Không tìm thấy")
Nếu VLOOKUP trả về lỗi, IFERROR sẽ trả về “Không tìm thấy” thay vì lỗi.
9. Kiểm tra tình trạng “ New/Old” dựa trên ngày
Bạn muốn đánh dấu “Mới” nếu ngày trong cột A ít hơn 30 ngày so với ngày hiện tại, ngược lại “Cũ”:
=IF(A2>=TODAY()-30, "Mới", "Cũ")
Trong đó, TODAY()-30 tính ngày 30 ngày trước.
10. Kiểm tra giá trị trống
Đôi khi bạn cần kiểm tra xem ô có trống không. Hàm ISBLANK hoặc LEN có thể được sử dụng:
=IF(ISBLANK(B2), "Trống", "Có dữ liệu")
Hoặc
=IF(LEN(B2)=0, "Trống", "Có dữ liệu")
11. Kiểm tra giá trị lớn Bres
Bạn muốn xác định nếu một số lớn hơn 95% của dải giá trị tối đa trong cột, bạn có thể dùng công thức:
=IF(A2>MAX($A$2:$A$100)0.95, "Đỉnhാകും", "Không đỉnh")
Điều này giúp xác định các giá trị cao nhất trong tập dữ liệu.
12. Kiểm tra sự khớp chuỗi tĩnh (case-insensitive)
Hàm IF mặc định so sánh chuỗi theo case-sensitive. Nếu bạn muốn bỏ qua độ phân biệt chữ hoa/chữ thường, hãy dùng LOWER hoặc UPPER:
=IF(LOWER(B2)="hoàn thành", "Hoàn thành", "Khác")
Hoặc
=IF(UPPER(B2)="HOÀN THÀNH", "Hoàn thành", "Khác")
13.Cpf
Kiểm tra điều kiện phức tạp với Array Formula vantagem
Bạn có thể kiểm tra nhiều điều kiện trong một công thức mảng. Ví dụ, bạn muốn kiểm tra xem có ít nhất một ô trong dải C2:C10 chứa giá trị lớn hơn 100 không:
=IF(MAX(IF(C2:C10>100,1,0))=1, "Có", "Không")
Đây là một công thức mảng (cần nhấn Ctrl+Shift+Enter trong Excel cũ). Hàm IF bên trong tạo ra mảng 1 và 0, MAX lấy giá trị lớn nhất, và IF cuối cùng xác định kết quả.
14. Kiểm tra giá trị trong danh sách

Có thể bạn quan tâm: How To Use Text To Columns In Excel: A Comprehensive Guide
Nếu bạn có danh sách các giá trị hợp lệ trong một cột và muốn kiểm tra xem ô hiện tại có trong danh sách đó không, bạn có thể dùng hàm COUNTIF:
=IF(COUNTIF($D$1:$D$100, B2)>0, "Hợp lệ", "Không hợp lệ")
COUNTIF trả về số lần giá trị xuất hiện trong dải, và nếu >0, giá trị được coi là hợp lệ.
15. Kiểm tra xem ô có chứa số hay không
Bạn có thể dùng hàm ISNUMBER:
=IF(ISNUMBER(A2), "Số", "Không số")
Hoặc kiểm tra xem ô có chứa một chuỗi nhất định:
=IF(ISNUMBER(SEARCH("ABC", B2)), "Chứa ABC", "Không chứa ABC")
SEARCH trả về vị trí bắt đầu của chuỗi, hoặc lỗi nếu không tìm thấy. ISNUMBER sẽ xác định kết quả.
16. Kiểm tra giá trị theo điều kiện ngày trong tuần
Bạn muốn đánh dấu “Cuối tuần” nếu ngày trong cột A là thứ Bảy hoặc Chủ Nhật:
=IF(OR(WEEKDAY(A2)=1, WEEKDAY(A2)=7), "Cuối tuần", "Ngày thường")
Trong Excel, WEEKDAY trả về số từ 1 (Chủ Nhật) đến 7 (Thứ Bảy) theo mặc định.
17. Kiểm tra điều kiện trong nhiều cột
Bạn có thể kiểm tra điều kiện dựa trên nhiều cột. Ví dụ, trong bán hàng, một giao dịch được coi là “Khuyến mãi” nếu số lượng > 10 và giá giảm > 20%:
=IF(AND(C2>10, D2>0.2), "Khuyến mãi", "Không khuyến mãi")
Trong đó C2 là số lượng, D2 là tỷ lệ giảm giá.
18. Kiểm tra điều kiện theo ngày và giờ
Nếu bạn có cột giờ trong cột B, bạn có thể kiểm tra giờ làm việc (9:00-17:00) như sau:
=IF(AND(B2>=TIME(9,0,0), B2<=TIME(17,0,0)), "Trong giờ làm việc", "Ngoài giờ làm việc")
19. Kiểm tra điều kiện với dữ liệu động
Nếu bạn muốn tham chiếu đến một ô điều khiển trong một bảng tính, bạn có thể dùng hàm INDIRECT. Ví dụ, bạn muốn kiểm tra giá trị trong ô được chỉ định bởi ô E1:
=IF(INDIRECT(E1)>100, "Lớn hơn 100", "Nhỏ hơn hoặc bằng 100")
20. Kiểm tra điều kiện trong dữ liệu merge
Khi dữ liệu được merge (gộp ô) trong Excel, hàm IF vẫn hoạt động bình thường, nhưng bạn cần lưu ý rằng chỉ ô merge đầu tiên sẽ chứa giá trị. Ví dụ:
=IF(A2>cold, ... )
Nếu A2 được merge với A3, A4, thì công thức sẽ đọc giá trị từ ô A2.
21. Kiểm tra điều kiện với các hàm khác
Bạn có thể kết hợp IF với mọi hàm khác, bao gồm VLOOKUP, HLOOKUP, INDEX/MATCH, SUM, AVERAGE, COUNT, và nhiều hơn nữa. Ví dụ:
=IF(SUM(A2:D2)>=1000, "Đạt", "Không đạt")
Điều này tính tổng các giá trị trong dải A2:D2 và kiểm tra xem có ≥ 1000 hay không.
22. Tối ưu hóa công thức IF
22.1. Tránh lồng IF quá nhiều
Nếu bạn lồng IF quá nhiều, công thức sẽ trở nên khó đọc và dễ gây lỗi. Sử dụng hàm IFS (nếu hỗ trợ) hoặc tạo bảng lookup để thay thế.
22.2. Sử dụng hàm SWITCH (Excel 2026 trở lên)
Hàm SWITCH giúp thay thế IF lồng nhiều điều kiện:
=SWITCH(A2, 1, "Một", 2, "Hai", 3, "Ba", "Khác")
22.3. Sử dụng danh sách lookup
Nếu bạn có nhiều giá trị cần phân loại, hãy tạo một bảng lookup và dùng VLOOKUP hoặc XLOOKUP:
=VLOOKUP(A2, $G$2:$H$10, 2, FALSE)
Điều này giúp công thức ngắn gọn và dễ bảo trì.
23. Kiểm tra điều kiện với dữ liệu ngoại lệ
Bạn có thể kiểm tra xem dữ liệu có nằm trong một phạm vi ngoại lệ nào không. Ví dụ, bạn muốn đánh dấu “Phát hiện” nếu giá trị trong cột A nằm ngoài khoảng 50-150:
=IF(OR(A2<50, A2>150), "Phát hiện", "Bình thường")
24. Kiểm tra điều kiện với dữ liệu trùng lặp
Nếu bạn muốn kiểm tra xem một ô có trùng với bất kỳ ô nào trong dải khác không, bạn có thể dùng COUNTIF:
=IF(COUNTIF($B$2:$B$100, A2)>0, "Trùng", "Không trùng")
25. Kiểm tra điều kiện với dữ liệu có thể thiếu
Nếu một ô có thể bị thiếu dữ liệu và bạn muốn tránh lỗi, bạn có thể dùng IFERROR hoặc ISBLANK:
=IFERROR(IF(A2>100, "Lớn", "Nhỏ"), "Dữ liệu thiếu")
26. Kiểm tra điều kiện trong dữ liệu theo ngày tháng
Bạn muốn tính số ngày giữa hai ngày và phân loại:
=IF(TODAY()-C2>30, "Quá hạn", "Trong hạn")
Trong đó C2 là ngày bắt đầu.
27. Kiểm tra điều kiện với dữ liệu thẻ
Nếu bạn có dữ liệu thẻ (tag) trong một ô và muốn kiểm tra có chứa một thẻ cụ thể không:
=IF(ISNUMBER(SEARCH("VIP", A2)), "VIP", "Không VIP")
28. Kiểm tra điều kiện với dữ liệu có dấu cách
Khi dữ liệu có thể chứa dấu cách đầu/cuối, bạn có thể dùng TRIM để loại bỏ:
=IF(TRIM(A2)="", "Trống", "Có dữ liệu")
29. Kiểm tra điều kiện với dữ liệu có dấu phân cách
Nếu dữ liệu chứa dấu phẩy hoặc dấu chấm, withdrawing:
=IF(ISNUMBER(VALUE(SUBSTITUTE(A2, ",", "."))), "Số", "Không số")
30. Kiểm tra điều kiện với dữ liệu chứa ký tự đặc biệt
Bạn có thể kiểm tra ký tự đặc biệt bằng ISNUMBER và SEARCH:
=IF(ISNUMBER(SEARCH("@", A2)), "Email", "Không Email")
31. Kiểm tra điều kiện với dữ liệu toàn phần
Nếu bạn muốn kiểm tra dữ liệu trong một ô toàn phần (có thể là số, chữ, ngày, v.v.), bạn có thể dùng ISTEXT, ISNUMBER, ISDATE, v.v.
=IF(ISTEXT(A2), "Chuỗi", IF(ISNUMBER(A2), "Số", "Khác"))
32. Kiểm tra điều kiện với dữ liệu phức tạp
Nếu dữ liệu phức tạp hơn, bạn có thể kết hợp nhiều hàm, ví dụ:
=IF(AND(ISNUMBER(A2), A2>=0, A2<=100), "Đúng phạm vi", "Sai phạm vi")
33. Kiểm tra điều kiện với dữ liệu ngoại lệ
Nếu dữ liệu có thể bị lỗi, bạn nên bảo vệ công thức:
=IFERROR(IF(A2>100, "Lớn", "Nhỏ"), "Lỗi dữ liệu")
34. Kiểm tra điều kiện với dữ liệu được nhập bởi người dùng
Nếu người dùng nhập dữ liệu, bạn có thể kiểm tra tính hợp lệ:
=IF(AND(A2>=0, A2<=100, ISNUMBER(A2)), "Đúng", "Sai")
35. Kiểm tra điều kiện với dữ liệu trong bảng pivot
Nếu bạn muốn kiểm tra điều kiện trong bảng pivot, bạn có thể dùng GETPIVOTDATA:
=IF(GETPIVOTDATA("Sum of Sales", $A$3, "Product", "A")>1000, "High Sales", "Low Sales")
``Home ## 36. Kiểm tra điều kiện với dữ liệu trong macro VBA Nếu bạn viết macro, bạn常 ## 37. Kiểm tra điều kiện với dữ liệu trong Power Query Power Query có thể áp dụng logic điều kiện tương tự nhưng sử dụng M Language. ## 38. Kiểm tra điều kiện với dữ liệu trong Power BI Dùng DAX để viết hàm IF tương tự: IF( Value > 100, “Lớn”, “Nhỏ” )
“`
39. Tổng kết
Hàm IF trong Excel là công cụ không thể thiếu khi bạn cần thực hiện logic điều kiện. Bằng cách hiểu rõ cú pháp, biết cách lồng hàm, kết hợp với các hàm khác, và áp dụng các mẹo tối ưu, bạn có thể xây dựng các bảng tính linh hoạt, dễ bảo trì và đáp ứng nhiều nhu cầu trong công việc và học tập. Hãy thử áp dụng những ví dụ trên vào dữ liệu của bạn để thấy được sức mạnh của IF trong Excel!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
