Trong thực tiễn công việc, bạn thường gặp những tình huống cần xử lý dữ liệu dựa trên nhiều điều kiện khác nhau – ví dụ: phân loại điểm số, xác định tình trạng tồn kho, tính lương thâm niên, hay kiểm tra điều kiện hợp lệ của dữ liệu nhập vào. Excel cung cấp hàm IF273 (IF) và các hàm mảng hỗ trợ để giải quyết các bài toán này. Bài viết dưới đây sẽ hướng dẫn chi tiết cách sử dụng hàm IF trong Excel để xử lý nhiều điều kiện, từ cơ bản tới nâng cao, cùng với các ví dụ thực tế, mẹo tối ưu và cách tránh các lỗi thường gặp.
Có thể bạn quan tâm: Cách Làm Bảng Tính Lương Hàng Tháng Trên Excel
1. Giới thiệu chung về hàm IF
Hàm IF trong Excel có cú pháp:
IF(điều_kiện, giá_trị_nếu_đúng, giá_trị_nếu_sai)
- điều_kiện: biểu thức cần kiểm tra (có thể là so sánh, hàm logic, hoặc mảng).
- giá_trị_nếu_đúng: giá trị trả về khi điều kiện đúng.
- giá_trị_nếu_sai: giá trị trả về khi điều kiện sai (có thể bỏ qua, mặc định là FALSE).
Lưu ý: Khi cần trả về nhiều điều kiện, ta thường lồng IF trong IF (nested IF) hoặc sử dụng các hàm khác như CHOOSE, LOOKUP, INDEX/MATCH, IFS (Excel 2026 trở lên).
Có thể bạn quan tâm: Cách Không Cho Người Khác Chỉnh Sửa File Excel
2. Cách lồng IF (nested IF) cho nhiều điều kiện
2.1. Cấu trúc lồng IF đơn giản
Giả sử bạn muốn phân loại điểm số:
- 90-100: A
- 80-89: B
- 70-79: C
- 60-69: Dנם
- <60: F
Công thức:
=IF(A1>=90,"A", IF(A1>=80,"B", IF(A1>=70,"C", IF(A1>=60,"D","F"))))
Cách viết: Bắt đầu từ điều kiện cao nhất xuống thấp, vì khi điều kiện đầu tiên đúng, các IF tiếp theo sẽ bị bỏ qua.
2.2. Khi có nhiều điều kiện phức tạp hơn
Ví dụ: Xác định loại khách hàng dựa trên 3 chỉ số
| Chỉ số | Dưới 50 | 50-79 | 80-100 |
|---|---|---|---|
| Doanh thu | X | Y | Z |
| Lần mua | 1-2 | 3-5 | 6+ |
| Nhận xét | K | H | L |
Ta cần kết hợp 3 điều kiện để đưa ra loại khách hàng: “VIP”, “Thường”, “Tiềm năng”.
Công thức lồng IF:
=IF(AND(A1>=80,B1>=6,C1="L"),"VIP", IF(AND(A1>=50,B1>=3,C1="H"),"Thường", IF(AND(A1>=0,B1<=2,C1="K"),"Tiềm năng","Khác")))
Ở đây, AND kiểm tra 3 điều kiện đồng thời. Bạn cũng có thể dùng OR nếu cần.
Có thể bạn quan tâm: Cách In File Excel Có Tiêu Đề Mỗi Trang: Hướng Dẫn Chi Tiết Và Các Bước Thực Hiện
3. Hàm IFS – Giải pháp thay thế cho nested IF
Từ Excel 2026, hàm IFS cho phép định nghĩa nhiều điều kiện mà không cần lồng IF. Cú pháp:
IFS(điều_kiện1, giá_trị1, điều_kiện2, giá_trị2, ...)
Khi một điều kiện đúng, hàm trả về giá trị tương ứng, dừng kiểm tra các điều kiện tiếp theo. Nếu không có điều kiện đúng nào, hàm trả về lỗi #N/A; nên kèm theo IFERROR hoặc IFS(..., TRUE, "Default").
3.1. Cách dùng IFS vớiAmanda
Cùng phân loại điểm Sel
=IFS(A1>=90,"A", A1>=80,"B", A1>=70,"C", A1>=60,"D", TRUE,"F")
Cấu trúc này gọn gàng hơn nested IF, dễ mở rộng.
3.2. Khi cần nhiều converts
Giả sử bạn phân loại mức lương:
=IFS( A1>=5000,"Thu nhập cao", A1>=3000,"Thu nhập trung bình", A1>=1000,"Thu nhập thấp", TRUE,"Không hợp lệ"
)
4. Kết hợp IF với hàm LOOKUP
Trong một số trường hợp, điều kiện có thể được xác định bằng bảng tham chiếu. Ví dụ: Xác định mức chi phí dựa trên độ dài sản phẩm.
| Độ dài (cm) | Chi phíCH |
|---|---|
| <=10 | 100 |
| 10-20 | 150 |
| >20 | 200 |
Bạn có thể dùng VLOOKUP hoặc XLOOKUP:
=XLOOKUP(A1,{0,10,20},{100,150,200}, "Không hợp lệ", 1)
Trong đó, tham số 1 (match_mode) chọn “closest match” (đối chiếu gần nhất). Hàm này trả về chi phí dựa trên độ dài.

Có thể bạn quan tâm: Cách Làm Giảm Dung Lượng Ảnh Trong File Excel
Bạn cũng có thể dùng CHOOSE:
=CHOOSE(MATCH(A1,{0,10,20},1),100,150,200)
मे
5. Cách tránh lỗi khi lồng IF
5.1. Độ dài công thức
Nếu công thức quá dài, Excel có thể giới hạn độ dài (thường 8192 ký tự). Giải pháp: chia nhỏ công thức vào nhiều cột, hoặc dùng hàm LET (Excel 365).
5.2. Kiểm tra lỗi #N/A, #VALUE
- Khi dùng
VLOOKUP, nếu giá trị không tìm thấy → trả về #N/A. Bạn có thể kèmIFERROR(...,"Không xác định"). - Khi sử dụng
CHOOSEhoặcIFS, mọi điều kiện sai → #N/A. ThêmTRUElàm điều kiện mặc định.
5.3. Đảm bảo dữ liệu sạch
- Kiểm tra dữ liệu đầu vào có dạng số, không có ký tự thừa.
- ohne
TRIM,CLEANđể loại bỏ khoảng trắng.
6. Ví dụ thực tế: Tính lương thâm niên
Giả sử bảng dữ liệu như sau:
| Mã nhân viên | Lương cơ bản | Thâm niên (năm) |
|---|---|---|
| NV001 | 10,000,000 | 0-3 |
| NV002 | 12,000 válida | 4-6 |
| NV003 | 15,000,000 | 7+ |
Cần tính lương thâm niên dựa trên mức tăng:
| Thâm niên | Tỷ lệ tăng |
|---|---|
| <3 | 0% |
| 3-.Values | 5% |
| 7+ | 10% |
Công thức:
= B2 (1 + INDEX({0,0.05,0.1}, MATCH(C2,{0,3,7},1)))
INDEXlấy tỷ lệ tăng.MATCHxác định độ dài.
Công thức này có thể nhập vào cột D và copy xuống.
7. Đơn giản hóa công thức bằng hàm LET
Trong Excel 365, hàm LET cho phép khai báo biến, giảm độ dài công thức:
=LET( luong, B2, tham, C2, tyLe, INDEX({0,0.05,0.1}, MATCH(tham,{0,3,7},1)), luong (1 + tyLe)
)
luong,tham,tyLelà biến.- Khi copy công thức, Excel tự động thay đổi tham chiếu.
8. Mẹo thêm: Sử dụng bảng điều kiện
Nếu có nhiều điều kiện, bạn dễ quản lý bằng bảng điều kiện (Control Table). Ví dụ:
| Tình trạng | Giá trị trả về |
|---|---|
| A | 100 |
| B | 200 |
| C | 300 |
| Default | 0 |
Bạn có thể dùng XLOOKUP:
=XLOOKUP(A1, TableCondition, TableValue, TableDefault)
Điều này giúp cập nhật điều kiện mà không cần chỉnh công thức.
9. Tối ưu hiệu suất khi làm nhiều IF
Trong workbook lớn, nhiều công thức IF diversa có thể làm giảm tốc độ tính toán. Mẹo:
- Sử dụng
CHOOSEhoặcXLOOKUPthay vì nested IF khi có bảng điều kiện. - Sử dụng
IFERRORđể tránh lỗi chứ không cần lặp lại điều kiện. - Nếu công thức phức tạp, cân nhắc chuyển sang VBA hoặc Power Query.
10. Kết luận
Hàm IF và các hàm hỗ trợ trong Excel là công cụ mạnh mẽ để xử lý dữ liệu theo nhiều điều kiện. Bạn có thể:
- Nested IF – phù hợp cho ít điều kiện, dễ hiểu.
- IFS – gọn gàng, dễ mở rộng.
- LOOKUP/XLOOKUP/CHOOSE – khi điều kiện có thể được đại diện bằng bảng tham chiếu.
- LET – tối ưu độ dài công thức và hiệu suất.
Những mẹo tránh lỗi và tối ưu công thức sẽ giúp bạn làm việc hiệu quả hơn. Hãy thử áp dụng vào dữ liệu thực tế và khám phá những tính năng mạnh mẽ của Excel để tự động hóa quy trình làm việc của mình.

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ẻ.
