Câu lệnh IF của Excel được sử dụng rộng rãi cho ra quyết định, nhưng chúng không phải lúc nào cũng là giải pháp thanh lịch nhất. Khi điều kiện của bạn trở nên phức tạp hơn, các câu lệnh IF lồng nhau có thể trở nên khó đọc, bảo trì và khắc phục sự cố. Để xử lý những tình huống nhiều lớp đó, Excel cung cấp một số lựa chọn thay thế mạnh mẽ có thể làm cho công thức của bạn hiệu quả và dễ hiểu hơn.
Trong hướng dẫn này, chúng tôi sẽ chỉ 7 hàm Excel có thể thay thế câu lệnh IF.
Hãy xem xét một tập dữ liệu bán hàng mẫu để so sánh công thức song song.
1. IFS() – Xử Lý Nhiều Điều Kiện Thanh Lịch
Hàm IFS đánh giá nhiều điều kiện theo trình tự và trả về giá trị tương ứng với điều kiện TRUE đầu tiên. Nó hoàn hảo để thay thế các câu lệnh IF lồng nhau. Các câu lệnh IF lồng nhau trở nên dài và khó gỡ lỗi. IFS đơn giản hóa logic phân cấp.
Cú Pháp:
=IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], ...)
Hãy phân loại giá trị đơn hàng bán hàng thành các xếp loại hiệu suất:
- Xuất Sắc (Excellent) cho đơn hàng trên $10,000.
- Tốt (Good) cho đơn hàng giữa $5,000 và $10,000.
- Trung Bình (Average) cho đơn hàng giữa $2,000 và $5,000.
- Dưới Mục Tiêu (Below Target) cho bất cứ thứ gì ít hơn.
Cách Tiếp Cận IF:
=IF(J2>10000, "Excellent", IF(J2>5000, "Good", IF(J2>2000, "Average", "Below Target")))
Cách Tiếp Cận IFS:
=IFS(J2>10000, "Excellent", J2>5000, "Good", J2>2000, "Average", TRUE, "Below Target")
Hàm IFS lấy một cặp đối số:
- Một điều kiện và một giá trị trả về nếu điều kiện đó là TRUE.
- Đối số TRUE cuối cùng đóng vai trò catch-all cho các trường hợp không đáp ứng các điều kiện trước.

Lợi Ích:
- Không có ngoặc ngoặc gây nhầm lẫn.
- Dễ đọc và bảo trì.
- Rõ ràng hiển thị thứ tự ưu tiên của điều kiện.
2. SWITCH() – Hoàn Hảo Cho Khớp Chính Xác
SWITCH hiệu quả hơn nhiều câu lệnh IF khi bạn cần so sánh một giá trị đơn lẻ với nhiều khả năng khớp chính xác. Nó so sánh một giá trị với nhiều khớp chính xác.
Cú Pháp:
=SWITCH(expression, value1, result1, [value2, result2], ..., [default])
Hãy gán quản lý bán hàng cho khu vực:
- East: Morgan Smith
- West: Taylor Wong
- North: Jamie Rodriguez
- South: Casey Johnson
Cách Tiếp Cận IF:
=IF(E2="East", "Morgan Smith", IF(E2="West", "Taylor Wong", IF(E2="North", "Jamie Rodriguez", IF(E2="South", "Casey Johnson", "Unassigned"))))
Cách Tiếp Cận SWITCH:
=SWITCH(E2, "East", "Morgan Smith", "West", "Taylor Wong", "North", "Jamie Rodriguez", "South", "Casey Johnson", "Unassigned")
- SWITCH đánh giá một biểu thức dựa trên danh sách giá trị, sau đó trả về kết quả tương ứng với giá trị khớp đầu tiên.
- Đối số cuối cùng đóng vai trò giá trị mặc định nếu không tìm thấy khớp.

Chú ý cách tiếp cận SWITCH gọn gàng và dễ đọc hơn so với các câu lệnh IF lồng nhau.
Lợi Ích:
- Gọn gàng và trực quan.
- Dễ dàng mở rộng và sắp xếp lại.
- Không cần lồng nhau.
3. CHOOSE() – Chọn Từ Danh Sách Theo Vị Trí
Khi logic của bạn liên quan đến chọn từ danh sách được xác định trước dựa trên vị trí số, CHOOSE đơn giản hơn IF lồng nhau.
Cú Pháp:
=CHOOSE(index_num, value1, [value2], ...)
Hãy chuyển đổi số quý thành tháng đầu tiên trong quý đó:
Cách Tiếp Cận IF:
=IF(F2=1, "January", IF(F2=2, "April", IF(F2=3, "July", IF(F2=4, "October", "Invalid Quarter"))))
Cách Tiếp Cận CHOOSE:
=CHOOSE(F2, "January", "April", "July", "October")
- CHOOSE trả về giá trị từ danh sách dựa trên số vị trí.
- Khác với IF, nó không đánh giá điều kiện mà chọn một mục từ danh sách cung cấp dựa trên giá trị chỉ số.

Chúng ta cũng có thể dùng CHOOSE để gán mục tiêu bán hàng quý dựa trên số quý:
=CHOOSE(F2, 50000, 75000, 60000, 90000)
Điều này gán mục tiêu bán hàng khác nhau theo quý.

Lợi Ích:
- Ngắn gọn và rõ ràng khi có 3+ tùy chọn.
- Ít cơ hội lỗi logic hơn.
- Dễ dàng cập nhật hoặc sắp xếp lại.
4. XLOOKUP – Quyết Định Dựa Trên Bảng
Khi đưa ra quyết định dựa trên phạm vi giá trị hoặc bảng tra cứu, các hàm LOOKUP mạnh mẽ hơn IF lồng nhau. Hàm XLOOKUP tìm kiếm một giá trị và trả về kết quả tương ứng từ mảng khác.
Cú Pháp:
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
Hãy tạo cấu trúc hoa hồng dựa trên danh mục sản phẩm:
- Electronics: 5%
- Furniture: 7%
- Khác: 4%
Cách Tiếp Cận IF:
=IF(C2="Electronics", J2*0.05, IF(C2="Furniture", J2*0.07, J2*0.04))
Cách Tiếp Cận XLOOKUP (Excel Hiện Đại):
=J2*XLOOKUP(C2, $P$2:$P$4, $Q$2:$Q$4, 0.04)
Công thức này tra cứu giá trị đơn hàng dựa trên danh mục và tỷ lệ hoa hồng, sau đó tính hoa hồng bán hàng.

Lợi Ích:
- Hoạt động tốt với bảng dữ liệu.
- Dễ đọc hơn với danh sách dài.
- Linh hoạt (có thể bao gồm dự phòng mặc định).
5. AND()/OR() – Kết Hợp Nhiều Điều Kiện
Khi nhiều điều kiện phải được đáp ứng (AND) hoặc ít nhất một điều kiện phải được đáp ứng (OR), các hàm này đơn giản hóa công thức của bạn. Hàm AND trả về TRUE nếu tất cả điều kiện đúng. Hàm OR trả về TRUE nếu bất kỳ điều kiện nào đúng.
Cú Pháp:
=AND(logical1, [logical2], ...)
=OR(logical1, [logical2], ...)
Hãy gắn cờ đơn hàng là "Priority" (Ưu tiên) nếu:
- Chúng là đơn hàng Electronics, VÀ
- Giá trị đơn hàng trên $5,000, VÀ
- Trạng thái là Processing.
Cách Tiếp Cận IF:
=IF(C2="Electronics", IF(J2>5000, IF(K2="Processing", "Priority", "Normal"), "Normal"), "Normal")
Cách Tiếp Cận AND:
=IF(AND(C2="Electronics", J2>5000, K2="Processing"), "Priority", "Normal")
Công thức này trả về priority dựa trên danh mục và trạng thái. Cả hai điều kiện phải TRUE.

Hãy xác định đơn hàng đủ điều kiện giảm giá thêm nếu:
- Chúng từ khu vực West, HOẶC
- Đơn hàng hơn 10 đơn vị, HOẶC
- Giảm giá hiện tại là 0%.
Cách Tiếp Cận OR:
=IF(OR(E2="West", G2>10, I2=0), "Eligible for Discount", "Not Eligible")
Cách tiếp cận này làm cho logic rõ ràng và dễ bảo trì hơn, đặc biệt khi điều kiện trở nên phức tạp hơn.

Lợi Ích:
- Biểu thức logic gọn gàng hơn.
- Dễ dàng sửa đổi điều kiện.
- Hoạt động tốt bên trong IF, FILTER, v.v.
6. MIN()/MAX() – Đơn Giản Hóa Ràng Buộc Phạm Vi
Khi so sánh hai số, MIN/MAX loại bỏ nhu cầu nhánh điều kiện. Hàm MIN trả về giá trị nhỏ nhất từ phạm vi chọn. Hàm MAX trả về số lớn nhất từ phạm vi chọn.
Cú Pháp:
=MIN(number1, [number2], ...)
=MAX(number1, [number2], ...)
Hãy triển khai chính sách nơi:
- Số lượng đơn hàng tối thiểu cho bất kỳ sản phẩm nào là 5 đơn vị.
- Số lượng đơn hàng tối đa cho bất kỳ sản phẩm nào là 20 đơn vị.
- Đơn hàng ngoài các giới hạn này cần được điều chỉnh.
Cách Tiếp Cận IF:
=IF(G2<5, 5, IF(G2>20, 20, G2))
Cách Tiếp Cận MIN/MAX:
Công thức này đảm bảo giá trị nằm giữa 5 và 20, không cần câu lệnh IF lồng nhau.

Hãy triển khai chính sách giảm giá nơi:
- Phần trăm giảm giá thông thường được áp dụng cho đơn hàng.
- Giảm giá tối đa không thể vượt quá $1,500, bất kể phần trăm.
- Giá cuối cùng không thể dưới $500.
Tính giá cuối cùng sau khi áp dụng các ràng buộc này:
Cách Tiếp Cận IF:
=IF(J2-((J2*I2)/100)<500, 500, IF((J2*I2)/100>1500, J2-1500, J2-((J2*I2)/100)))
Cách Tiếp Cận MIN/MAX:
=MAX(500, J2-MIN(1500, J2*I2/100))
Cách tiếp cận này thân thiện với người dùng và dễ hiểu hơn câu lệnh IF lồng nhau.

Lợi Ích:
- Ngắn gọn và đáng tin cậy.
- Lý tưởng cho giới hạn trên, giới hạn dưới và logic giá cả.
7. FILTER() – Kết Quả Có Điều Kiện Động (Excel 365+)
FILTER là hàm mạnh mẽ trả về giá trị bằng cách đáp ứng tiêu chí chỉ định, hiệu quả thay thế các câu lệnh IF phức tạp kiểm tra nhiều điều kiện.
Cú Pháp:
=FILTER(array, include, [if_empty])
Hãy tạo báo cáo động từ dữ liệu bán hàng của chúng ta. Tìm tất cả đơn hàng Electronics trên $5,000.
Cách Tiếp Cận IF (Cho một hàng đơn lẻ):
=IF(AND(C2="Electronics", J2>5000), B2, "")
Điều này cần sao chép xuống cho mọi hàng, tạo kết quả phân mảnh.
Cách Tiếp Cận FILTER:
=FILTER(B2:B13, (C2:C13="Electronics")*(J2:J13>5000), "No matching products")
Công thức này lọc sản phẩm từ danh mục electronics ca

Hàm FILTER có thể kết hợp nhiều điều kiện và trả về tất cả bản ghi khớp, làm cho nó lý tưởng để tạo báo cáo động dựa trên điều kiện mà không cần logic IF phức tạp. Nó đặc biệt mạnh mẽ cho các tác vụ phân tích dữ liệu nơi bạn cần lọc và trình bày dữ liệu dựa trên nhiều tiêu chí.
Kết Luận
Câu lệnh IF linh hoạt, nhưng chúng không phải lúc nào cũng là giải pháp hiệu quả nhất. Có các hàm Excel khác có thể khắc phục hạn chế của hàm IF. Bằng cách làm chủ các lựa chọn thay thế cho câu lệnh IF, bạn có thể viết công thức Excel gọn gàng, dễ bảo trì hơn. Mỗi hàm có điểm mạnh cho kịch bản cụ thể, và việc chọn đúng hàm có thể cải thiện đáng kể khả năng đọc và hiệu suất của bảng tính của bạn.
Nhận Bài Tập Excel Nâng Cao Miễn Phí Kèm Giải Pháp!