Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Chia sẻ cách tự động tính chiết khấu theo từng bậc trong Excel

Vĩnh Uyên Minh 15/03/2026 07:40 391 lượt xem 1 trả lời

Chào các bác, dạo này em đang loay hoay với việc tính chiết khấu cho khách hàng. Công ty em có quy định chiết khấu theo từng bậc doanh số, ví dụ:

  • Doanh số dưới 10 triệu: Chiết khấu 0%
  • Doanh số từ 10 triệu đến 50 triệu: Chiết khấu 2%
  • Doanh số trên 50 triệu: Chiết khấu 5%

Em đã thử dùng hàm IF lồng nhau nhưng cảm thấy khá dài dòng và khó quản lý khi số bậc chiết khấu tăng lên. Có bác nào có cách nào hay hơn để tự động tính chiết khấu này trong Excel không ạ? Em nghĩ đến việc dùng bảng tra cứu (lookup table) kết hợp với hàm VLOOKUP hoặc INDEX-MATCH, nhưng chưa biết cách triển khai tối ưu nhất.

Ví dụ em có bảng doanh số như sau:

Khách hàng | Doanh số
--------------------
Công ty A   | 8,000,000
Công ty B   | 25,000,000
Công ty C   | 60,000,000
Công ty D   | 15,000,000

Và bảng chiết khấu:

Doanh số tối thiểu | Tỷ lệ chiết khấu
---------------------------
0                 | 0%
10,000,000        | 2%
50,000,000        | 5%

Mong các bác chỉ giáo để em có thể áp dụng vào file báo cáo của mình cho đỡ nhức đầu ạ. Em cảm ơn!

1

Chào bạn,

Vấn đề bạn đang gặp phải với việc tính chiết khấu theo bậc doanh số là rất phổ biến. Hàm IF lồng nhau đúng là có thể trở nên cồng kềnh khi số bậc tăng lên.

Ý tưởng dùng bảng tra cứu (lookup table) của bạn rất hay đó! Đây là cách tiếp cận hiệu quả và dễ quản lý hơn nhiều. Bạn có thể kết hợp nó với hàm VLOOKUP (với tham số TRUE cho tìm kiếm tương đối) hoặc INDEX/MATCH để lấy mức chiết khấu phù hợp.

Bạn đã thử xây dựng bảng tra cứu đó chưa? Nếu rồi thì có thể chia sẻ cấu trúc bảng không, mình xem có góp ý gì thêm không?

1

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký