Cách Dùng Hàm If Nhiều Lần Trong Excel

Trong thế giới làm việc với bảng tính, hàm IF (nếu) luôn là một trong những công cụ quan trọng nhất giúp người dùng có thể đưa ra quyết định, phân loại dữ liệu, hoặc thực hiện các phép tính có điều kiện. Tuy nhiên, khi cần xử lý nhiều điều kiện, một cách đơn giản là gộp nhiều hàm IF vào nhau – hay còn gọi là IF lồng nhau (nested IF). Mặc dù công nghệ này rất mạnh mẽ, nhưng nếu không được sử dụng đúng cách có thể dẫn đến công thức phức tạp, khó bảo trì và dễ gây lỗi. Bài viết này sẽ cung cấp một hướng dẫn chi tiết, từng bước, về cách sử dụng hàm IF nhiều lần trong Excel, bao gồm các phương pháp thay thế, mẹo tối ưu, ví dụ thực tế và cách tránh những sai lầm thường gặp.

1. Tổng quan về hàm IF

Hàm IF có cú pháp đơn giản:

IF(điều kiện, giá_trị_nếu_sao_thật, giá_trị_nếu_sao_mặt)
  • điều kiện: Là biểu thức được đánh giá là TRUE hoặc FALSE.
  • giá_trị_nếu_sao_thật: Giá trị hoặc công thức trả về khi điều kiện đúng.
  • giá_trị_nếu_sao_mặt: Giá trị hoặc công thức trả về khi điều kiện sai.

Ví dụ:

=IF(A2>90, "Xuất sắc", "Không đạt")

Sử dụng hàm IF rất hiệu quả khi chỉ cần một điều kiện duy nhất. Khi cần kiểm tra nhiều điều kiện, người মাঝে thường lồng hàm IF vào nhau.

2. IF lồng nhau (Nested IF)

2.1 Cấu trúc cơ bản

Một công thức IF lồng nhau có thể có nhiều cấp, ví dụ:

=IF(A2>90, "Xuất sắc", IF(A2>80, "Giỏi", IF(A2>70, "Khá", IF(A2>60, "Trung Bình", "Yếu"))))

Cấu trúc này sẽ kiểm tra từng điều kiện theo thứ tự: nếu A2>90 thì trả về “Xuất sắc”, nếu không thì kiểm tra A2>80, v.v.

2.2 Lợi ích

  • Đơn giản: Dễ viết và hiểu nhanh khi số lượng điều kiện không quá lớn.
  • Không cần thêm cột: Tất cả tính toán diễn ra trong một ô.

2.3 Nhược điểm

  • Giới hạn độ dài: Excel giới hạn số lượng hàm lồng trong một công thức (khoảng 64 cấp tùy phiên bản).
  • Khó đọc: Khi có nhiều điều kiện, công thức trở nên dài và khó bảo trì.
  • Hiệu suất: Giảm tốc độ tính toán nếu công thức rất phức tạp hoặc áp dụng trên hàng nghìn dòng.

3. Thay thế IF lồng nhau bằng hàm IFS (Excel 2026 trở lên)

Excel 2026 và các phiên bản mới hơn giới thiệu hàm IFS (Nếu nhiều). Cú pháp:

IFS(điều_khoản1, giá_trị1, điều_khoản2, giá_trị2, ...)

Chỉ cần liệt kê các cặp điều kiện – giá trị mà không cần lồng.

Ví dụ:

=IFS( A2>90, "Xuất sắc", A2>80, "Giỏi", A2>70, "Khá", A2>60, "Trung Bình", TRUE, "Yếu"
)

Ưu điểm:

  • Đơn giản hơn: Không lồng, dễ đọc.
  • Không bị giới hạn: Có thể có nhiều điều kiện hơn so với
  • Tựometer: Hỗ trợ logic “TRUE” để xử lý trường hợp mặc định.

Nhược điểm select:

  • Hỗ trợ hạn chế: Kiếm giả, không có trong Excel 2026 trở xuống.
  • Không hỗ trợ tính toán phức tạp trong điều kiện: Bạn vẫn phải viết công thức tách biệt nếu cần tính toán trong điều kiện.

4. Thay thế IF lồng nhau bằng hàm SWITCH

SWITCH là một hàm mới giúp thay thế IF lồng trong các trường hợp cần so sánh giá trị cụ thể.

Cú pháp:

SWITCH(giá_trị, giá_trị1, kết_quả1, giá_trị2, kết_quảKan, ..., giá_trị_mặc_dĩa)

Ví dụ: Xếp loại điểm số:

=SWITCH( TRUE, A2 >= 90, "Xuất sắc", A2 >= 80, "Giỏi", A2 >= 70, "Khá", A2 >= 60, "Trung Bình", "Yếu"
)

Lưu ý: Khi sử dụng SWITCH, điều kiện phải là giá trị cụ thể; nếu cần so sánh cột, ta dùng TRUE như điều kiện mẫu.

Ưu điểm:

  • Dễ đọc: Tương tự như SWITCH trong ngôn ngữ lập trình.
  • Không lồng: Giảm độ phức tạp.

Nhược điểm:

  • Không thích hợp cho nhiều điều kiện phức tạp: Khi điều kiện là biểu thức, cần gộp IF.

5. Sử dụng hàm——-

5.1 AND/OR trong IF

Khi cần kiểm tra nhiều điều kiện đồng thời, có thể sử dụng AND Paraná OR trong công thức IF.

Ví dụ: Kiểm tra GPA >= 3.0 và số tín chỉ >= 120:

=IF(AND(B2>=3.0, C2>=120), "Đạt", "Không đạt")

Nếu có nhiều điều kiện, dùng OR:

 ועוד=IF(OR(A2="Red", A2="Blue"), "Xanh", "Không")

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

Đôi khi bạn muốn trích xuất giá trị từ bảng dữ liệu dựa trên điều kiện. Ví dụ:

ýurt:

=IF(A2="A", VLOOKUP("A", $D$2:$E$10, 2, FALSE), "Không có A")

Hoặc dùng XLOOKUP:

=IF(A2="A", XLOOKUP(A2, $D$2:$D$10, $E$2:$E$10, "Không có A"), "Không có A")

Kết hợp IF + lookup giúp giảm độ phức tạp khi có nhiều loại dữ liệu.

6. Sử dụng helper columns (cột phụ)

Cách Dùng Hàm If Nhiều Lần Trong Excel
Cách Dùng Hàm If Nhiều Lần Trong Excel

Một kỹ thuật rất hiệu quả là tách logic ra cột phụ. Thay vì viết công thức IF phức tạp trong một ô, bạn có thể:

  1. Tạo một cột mới (ví dụ cột B) để thực hiện kiểm tra điều kiện đầu tiên.
  2. Cột tiếp theo (cột C) thực hiện điều kiện tiếp theo dựa trên kết quả của cột Detection.
  3. Cuối cùng, lấy giá trị cuối cùng từ cột cuối.

Ví dụ:

A (Điểm)B (Điểm>90?)C (Điểm>80?)D (Xếp loại)
92TRUETRUEXuất sắc
85FALSETRUEGiỏi
78FALSEFALSEKhá

Công thức:

  • B2: =A2>90
  • C2: =AND(A2>80, NOT(B2))
  • D2: =IF(B2, "Xuất sắc", IF(C2, "Giỏi", "Khá"))

Ưu điểm:

  • Dễ sửa lỗi: Bạn có thể kiểm tra từng cột riêng biệt.
  • Hiệu suất: Khi có nhiều điều kiện, công thức cuối cùng sẽ nhẹ hơn.

Nhược điểm:

  • Chiếm nhiều ô: Dành không hợp lý khi có dữ liệu rất lớn.

7. Thực hiện kiểm tra nhiều điều kiện với hàm CHOOSE

CHOOSE lấy một chỉ số và trả về giá trị tương ứng. Khi kết hợp với MATCH, bạn có thể tạo một bảng điều kiện.

Ví dụ: Gán màu sắc dựa trên điểm:

=CHOOSE(MATCH(A2, {0,60,70,80,90}, 1), "Yếu", "Trung Bình", "Khá", "Giỏi", "Xuất sắc")
  • MATCH tìm vị trí của điểm trong mảng.
  • CHOOSE trả về giá trị tương ứng.

Ưu điểm: Công thức ngắn gọn, dễ mở rộng.

8. Giải quyết giới hạn hàm IF trong Excel

Excel cũ (2026 và trước) có giới hạn 64 hàm IF lồng. Khi vượt quá, bạn có thể:

  1. Dùng hàm IFS (nếu có).
  2. Sử dụng hàm CHOOSE/MATCH như trên.
  3. Sử dụng VBA để viết hàm tùy chỉnh.
  4. Tách logic ra helper columns.

9. Tối ưu công thức IF để tăng hiệu suất

  • Tránh lặp lại các phép tính: Ví dụ, nếu bạn tính A2/100 nhiều lần, hãy tính một lần trong một ô phụ.
  • Sử dụng SUMPRODUCT hoặc COUNTIFS: Để tính tổng hoặc đếm có điều kiện thay vì IF.
  • Sử dụng INDEX + MATCH: Thay vì VLOOKUP nhiều lần.

10. Kiểm tra và gỡ lỗi công thức IF

10.1 Kiểm tra lỗi #N/A, #VALUE!, #REF!

  • #N/A: Thường do VLOOKUP không tìm thấy giá trị. Kiểm tra dữ liệu và các tham chiếu.
  • #VALUE!: Do dữ liệu không hợp lệ (ví dụ, số vs chuỗi). Kiểm tra kiểu dữ liệu.
  • #REF!: Hàm tham chiếu ô bị xóa. Kiểm tra lại tham chiếu.

10.2 Sử dụng công cụ “Evaluate Formula”

Excel cung cấp công cụ “Evaluate Formula” (nếu bạn trong tab “Formulas”) để xem từng bước công thức được tính như thế nào.

10.3 Kiểm tra điều kiện lồng một cách thủ công

  • Dùng công thức phụ: =A2>90 để kiểm tra điều kiện đầu tiên.
  • Dùng công thức phụ: =IF(A2>90, 1, 0) để xác định điều kiện.

11. Ví dụ thực tiễn: Xếp loại học sinh

Giả sử chúng ta có bảng:

Họ và TênĐiểm 2Điểm 3Điểm 4TổngXếp loại
Anh A859088263
Bùi B707268210
Cô C959793285

Bước 1: Tính tổng: =SUM(B2:D2).

Bước 2: Xếp loại dựa trên tổng:

=IFS( E2>=270, "لسر", E2>=240, "Giỏi", E2>=210, "Khá", E2>=180, "Trung Bình", TRUE, "Yếu"
)

Hoặc dùng IF lồng:

=IF(E2>=270, "Xuất sắc", IF(E2>=240, "Giỏi", IF(E2>=210, "Khá", IF(E2>=180, "Trung Bình", "Yếu"))))

Bước 3: Kiểm tra nếu điểm trung bình <60 thì báo “Không đủ giờ học” (điều kiện phụ):

=IF(E2/3<60, "Không đủ giờ học", IF(E2>=270, "Xuất sắc", IF(E2>=240, "Giỏi", IF(E2>=210, "Khá", IF(E2>=180, "Trung Bình", "Yếu")))))

12. Kết luận

Hàm IF là một công cụ mạnh mẽ nhưng khi cần thực hiện nhiều điều kiện, nên cân nhắc sử dụng các phương pháp thay thế như IFS, SWITCH, CHOOSE, hoặc helper columns. Việc lựa chọn phương pháp phù hợp giúp:

  • Đơn giản hóa công thức: Giảm độ phức tạp, dễ bảo trì.
  • Tăng hiệu suất: Đối với bảng dữ liệu lớn, tránh lặp lại công thức phức tạp.
  • Giảm lỗi: Kiểm tra dễ dàng hơn khi logic được chia thành các bước riêng.

Bằng cách áp dụng những kỹ thuật trên, bạn sẽ trở nên chuyên nghiệp hơn trong việc xử lý dữ liệu có điều kiện trong Excel, từ việc phân loại học sinh, tính lương, đến việc phân tích dữ الأخيرة. Hãy thử áp dụng từng phương pháp vào bảng tính của mình và cảm nhận sự khác biệt!

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