Bỏ qua điều hướng

Hàm IF lồng nhau trong Excel là gì?

Công nghệ & Số hóa

Hàm IF lồng nhau trong Excel

Hàm IF lồng nhau (tiếng Anh: Nested IF) là kỹ thuật đặt nhiều hàm IF vào bên trong nhau theo cơ chế phân nhánh điều kiện, trong đó giá trị trả về của một hàm IF cha chính là một hàm IF con tiếp theo. Cấu trúc này cho phép Excel kiểm tra tuần tự nhiều điều kiện logic và trả về kết quả tương ứng với điều kiện đầu tiên thoả mãn. Cú pháp tổng quát: =IF(Điều_kiện_1, Giá_trị_nếu_đúng_1, IF(Điều_kiện_2, Giá_trị_nếu_đúng_2, IF(Điều_kiện_3, Giá_trị_nếu_đúng_3, Giá_trị_mặc_định))). Nguyên tắc đọc công thức: Excel ưu tiên đánh giá điều kiện ngoài cùng trước; nếu điều kiện đó sai, nó sẽ chuyển sang nhánh FALSE và tiếp tục đánh giá IF bên trong; quá trình lặp lại cho đến khi tìm được nhánh đúng hoặc chạm giá trị mặc định cuối cùng. Vì vậy, khi viết hàm IF lồng nhau, người dùng nên sắp xếp điều kiện theo thứ tự ưu tiên từ cao xuống thấp hoặc từ ngưỡng lớn xuống ngưỡng nhỏ để tránh kết quả bị bỏ sót.

Giới hạn kỹ thuật và các hàm thay thế

Theo thông số của Microsoft, kể từ phiên bản Excel 2007, một công thức cho phép lồng tối đa 64 hàm IF; phiên bản Excel 2003 giới hạn ở mức 7 hàm. Khi số lượng IF lồng nhau vượt quá con số này hoặc khi công thức trở nên quá dài gây khó bảo trì, người dùng nên cân nhắc chuyển sang các hàm chuyên dụng:

  • Hàm IFS (từ Excel 2019 và Microsoft 365): cú pháp =IFS(ĐK1, KQ1, ĐK2, KQ2, ...) cho phép liệt kê tuần tự nhiều cặp điều kiện – kết quả mà không cần lồng nhiều dấu ngoặc, giúp công thức dễ đọc hơn.
  • Hàm SWITCH: phù hợp khi cần so sánh một giá trị với danh sách các giá trị cố định.
  • Hàm CHOOSE: thay thế hiệu quả cho IF lồng khi kết quả là một trong các chỉ số nguyên.
  • Hàm LOOKUP, VLOOKUP, hoặc bảng tra (lookup table): tối ưu khi có nhiều ngưỡng phân loại, giúp tách phần dữ liệu ra khỏi phần công thức.

Một lưu ý quan trọng: từ Excel 2007 trở đi, một ô có thể chứa tối đa 8.192 ký tự trong công thức, do đó công thức IF lồng nhau quá dài có thể vượt giới hạn ký tự trước cả khi vượt giới hạn số lần lồng.

Ứng dụng thực tiễn trong nghiệp vụ ngân hàng

Trong lĩnh vực ngân hàng, hàm IF lồng nhau là công cụ quen thuộc trên Excel để xử lý các bài toán phân loại và tính toán theo bậc thang. Một số tình huống điển hình:

1. Phân loại nợ theo số ngày quá hạn: Ví dụ, với quy định hiện hành của Ngân hàng Nhà nước về phân loại nợ, có thể xây dựng công thức dạng =IF(ngày_quá_hạn>360,"Nhóm 5",IF(ngày_quá_hạn>180,"Nhóm 4",IF(ngày_quá_hạn>90,"Nhóm 3",IF(ngày_quá_hạn>10,"Nhóm 2","Nhóm 1")))). Khi áp dụng, cần đối chiếu kỹ với văn bản hướng dẫn phân loại nợ còn hiệu lực tại thời điểm sử dụng.

2. Tính lãi suất theo bậc thang kỳ hạn tiền gửi: Ví dụ minh hoạ với số liệu giả định: dưới 1 tháng áp dụng 3%/năm, từ 1 đến dưới 3 tháng áp dụng 4,5%/năm, từ 3 đến dưới 6 tháng áp dụng 5,5%/năm, từ 6 đến dưới 12 tháng áp dụng 6,2%/năm và từ 12 tháng trở lên áp dụng 6,8%/năm. Công thức minh hoạ: =IF(tháng<1, 3%, IF(tháng<3, 4,5%, IF(tháng<6, 5,5%, IF(tháng<12, 6,2%, 6,8%)))). Trong thực tế, lãi suất tiền gửi phải tuân thủ quy định về trần lãi suất huy động do Ngân hàng Nhà nước ban hành theo từng thời kỳ; người dùng cần cập nhật công thức cho phù hợp.

3. Xếp loại khách hàng theo điểm tín dụng nội bộ: Ví dụ, điểm từ 800 trở lên xếp loại VIP, từ 700 đến dưới 800 xếp loại A, từ 600 đến dưới 700 xếp loại B, dưới 600 xếp loại C. Công thức: =IF(điểm>=800,"VIP",IF(điểm>=700,"A",IF(điểm>=600,"B","C"))).

4. Tính thuế thu nhập cá nhân theo bậc: Ví dụ minh hoạ với các mốc giả định: thu nhập chịu thuế đến 5 triệu đồng chịu thuế suất 5%, phần vượt 5 đến 10 triệu đồng chịu 10%, phần vượt 10 đến 18 triệu đồng chịu 15%, phần vượt 18 đến 32 triệu đồng chịu 20%, phần vượt 32 đến 52 triệu đồng chịu 25%, phần vượt 52 đến 80 triệu đồng chịu 30%, phần vượt 80 triệu đồng chịu 35%. Công thức: =IF(thu_nhap<=5000000, thu_nhap*5%, IF(thu_nhap<=10000000, 250000+(thu_nhap-5000000)*10%, IF(thu_nhap<=18000000, 750000+(thu_nhap-10000000)*15%, ...))). Thuế suất và các mốc chịu thuế thực tế phải tuân thủ Luật Thuế thu nhập cá nhân và các văn bản hướng dẫn hiện hành; số liệu trong ví dụ chỉ mang tính chất minh hoạ cấu trúc hàm.

5. Phân loại tỷ giá, trạng thái giao dịch, mức phí dịch vụ: nhiều ngân hàng sử dụng IF lồng để gán nhãn trạng thái giao dịch (thành công, đang xử lý, thất bại, đang chờ duyệt) hoặc tính phí chuyển tiền theo vùng miền, theo nhóm khách hàng.

Lỗi thường gặp và cách khắc phục

Khi làm việc với hàm IF lồng nhau, một số lỗi phổ biến bao gồm:

  • Thiếu dấu ngoặc đóng: Mỗi hàm IF mở ra cần một dấu ngoặc đóng tương ứng; công thức 4 IF lồng nhau cần đúng 4 dấu ngoặc đóng ở cuối.
  • Sai thứ tự điều kiện: Ví dụ đặt IF(điểm>=600,"B", IF(điểm>=800,"VIP", ...)) sẽ khiến khách hàng đạt 850 điểm bị xếp nhầm loại B vì điều kiện 600 được kiểm tra trước và trả về kết quả ngay.
  • Nhầm lẫn giữa dấu phẩy và dấu chấm phẩy: Tuỳ thiết lập vùng (locale), Excel có thể dùng dấu chấm phẩy ; thay cho dấu phẩy , làm dấu phân cách đối số.
  • Trộn lẫn kiểu dữ liệu: So sánh chuỗi với số hoặc để ô trống có thể cho kết quả không như kỳ vọng; nên dùng VALUE() hoặc TEXT() để chuẩn hoá dữ liệu đầu vào.

Để gỡ lỗi nhanh, người dùng có thể sử dụng phím F2 để vào chế độ chỉnh sửa công thức, Excel sẽ tô màu từng cặp ngoặc giúp xác định vị trí từng hàm IF; hoặc đánh dấu một phần công thức rồi nhấn F9 để xem giá trị trả về tại thời điểm đó.

Mẹo làm bài thi và luyện tập

Trong các bài thi tuyển dụng ngân hàng có phần Excel, câu hỏi về IF lồng nhau thường xuất hiện ở dạng cho bảng dữ liệu mẫu và yêu cầu viết công thức phân loại hoặc tính toán. Một số mẹo giúp thí sinh xử lý nhanh:

  • Đọc từ trong ra ngoài: Xác định giá trị mặc định cuối cùng trước, sau đó lần ngược ra các điều kiện lớn hơn.
  • Liệt kê bảng điều kiện ra giấy nháp: Trước khi viết công thức, vẽ bảng nhỏ gồm các ngưỡng và kết quả tương ứng để tránh nhầm lẫn.
  • Đếm dấu ngoặc: Đánh dấu từng cặp ngoặc mở – đóng bằng bút chì để đảm bảo đủ số lượng trước khi nộp bài.
  • Kiểm tra với 3 trường hợp biên: Một trường hợp dưới ngưỡng thấp nhất, một trường hợp tại đúng ngưỡng, một trường hợp vượt ngưỡng cao nhất.

Với đội ngũ luyện thi Vietcombank và nhiều kỳ thi tuyển tín dụng, kế toán ngân hàng, nội dung về IF lồng nhau thường đi kèm các bài tập về phân loại nợ, tính lãi tiền gửi có kỳ hạn và tính thuế thu nhập cá nhân. Thí sinh nên luyện tập thêm với hàm IFS, VLOOKUP và bảng tra để có thêm phương án thay thế khi đề bài không ràng buộc phải dùng IF.


Nội dung mang tính tham khảo, không thay thế tư vấn chuyên môn về tài chính, kế toán hay pháp luật thuế. Các số liệu minh hoạ trong bài chỉ nhằm mục đích minh hoạ cấu trúc hàm IF lồng nhau trong Excel; người dùng cần đối chiếu với văn bản pháp luật và chính sách nội bộ của ngân hàng tại thời điểm áp dụng.

Kiến thức này có trong đề thi tuyển dụng ngân hàng

Luyện thi với đề mô phỏng thực tế, chấm điểm tức thì

A
Agribank

Miễn trừ trách nhiệm: Nội dung câu hỏi trên thithu.com chỉ mang tính chất luyện tập và tham khảo, không đại diện cho đề thi chính thức của bất kỳ tổ chức nào. Chúng tôi không chịu trách nhiệm về kết quả thi thực tế của người dùng.