Cách Làm Hàm If Nhiều Điều Kiện Trong Excel

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.

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

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 5050-7980-100
Doanh thuXYZ
Lần mua1-23-56+
Nhận xétKHL

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.

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
<=10100
10-20150
>20200

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ách Làm Hàm If Nhiều Điều Kiện Trong Excel
Cách Làm Hàm If Nhiều Điều Kiện Trong 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èm IFERROR(...,"Không xác định").
  • Khi sử dụng CHOOSE hoặc IFS, mọi điều kiện sai → #N/A. Thêm TRUE là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ênLương cơ bảnThâm niên (năm)
NV00110,000,0000-3
NV00212,000 válida4-6
NV00315,000,0007+

Cần tính lương thâm niên dựa trên mức tăng:

Thâm niênTỷ lệ tăng
<30%
3-.Values5%
7+10%

Công thức:

= B2 (1 + INDEX({0,0.05,0.1}, MATCH(C2,{0,3,7},1)))
  • INDEX lấy tỷ lệ tăng.
  • MATCH xá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, tyLe là 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ạngGiá trị trả về
A100
B200
C300
Default0

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 CHOOSE hoặc XLOOKUP thay 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ể:

  1. Nested IF – phù hợp cho ít điều kiện, dễ hiểu.
  2. IFS – gọn gàng, dễ mở rộng.
  3. LOOKUP/XLOOKUP/CHOOSE – khi điều kiện có thể được đại diện bằng bảng tham chiếu.
  4. 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.

⚠️
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