Có lẽ bạn kimtinhtn đã nhất trí là thay đổi cách làm, không nhất thiết phải làm hoài theo 1 cách là chỉ dùng hàm if.
Ví dụ để tính thuế thu nhập cá nhân, ta có thể dùng hàm if, tuy nhiên nếu lồng hàm if nhiều quá sẽ rối mắt, nhất là các con số "0 - dê rô" ở các mức thuế, nhiều khi tôi dò toét cả mắt mới tìm ra lỗi "tính thuế sai" là do mức thu nhập nhập sai.
Thay vì hàm sử dụng lồng hàm if, ta có thể làm theo cách khác đơn giản hơn. Ví dụ chia ra các cột với các mốc tương ứng với thuế suất khác nhau. Nếu quy định nhiều mức thuế thì ta làm nhiều cột, không ngại phải lồng hàm if, tôi xin đưa ra ví dụ như sau Cột A là STT, cột B Tên, cột C TN bình quân, các cột tiếp theo tương ứng với các thuế suất:
KHOẢN TN ĐẾN 5,000,000 15,000,000 25,000,000 40,000,000
KHOẢN TN TĂNG THÊM 5,000,000 10,000,000 10,000,000 15,000,000 trên 40Tr
CHỊU THUẾ SUẤT 0% 10% 20% 30% 40% THUẾ TN BQ THÁNG
STT HỌ VÀ TÊN THU NHẬP BQ NĂM
1 NV A 11,786,482 5,000,000 6,786,482 - - - 678,648
2 TV B 27,574,477 5,000,000 10,000,000 10,000,000 2,574,477 - 3,772,343
3 ĐT C 6,842,356 5,000,000 1,842,356 - - - 184,236
4 TĐ D 16,877,496 5,000,000 10,000,000 1,877,496 - - 1,375,499
5 VV E 46,892,378 5,000,000 10,000,000 10,000,000 15,000,000 6,892,378 10,256,951
6 TV T 4,936,784 4,936,784 - - - - -
Xin lỗi vì khi dán số liệu không được ngay hàng thẳng lối.
Khi tính thuế TN với mức chịu thuế khác chỉ việc thay đổi tham số ở dòng khoản TN đến như bảng sau:
KHOẢN TN ĐẾN 8,000,000 20,000,000 50,000,000 80,000,000
KHOẢN TN TĂNG THÊM 8,000,000 12,000,000 30,000,000 30,000,000 Trên 80000000
CHỊU THUẾ SUẤT 0% 10% 20% 30% 40% THUẾ TN BQ THÁNG
STT HỌ VÀ TÊN THU NHẬP BQ NĂM
1 NV A 11,786,482 8,000,000 3,786,482 - - - 378,648
2 TV B 27,574,477 8,000,000 12,000,000 7,574,477 - - 2,714,895
3 ĐT C 6,842,356 6,842,356 - - - - -
4 TĐ D 16,877,496 8,000,000 8,877,496 - - - 887,750
5 VV E 46,892,378 8,000,000 12,000,000 26,892,378 - - 6,578,476
6 TV T 4,936,784 4,936,784 - - - - -
Tôi sẽ gửi file nhờ bác nào đó có quyền Up lên diễn nếu các bác thấy đồng ý với cách làm này.