产品年度销售额季度均分需求:整数分配且不超总额
年度销售额整数均分至季度的解决方案
核心逻辑
要把年度销售额(整数)均分到4个季度,同时保证每个季度值为整数、总和等于年度总额,按以下步骤操作:
- 第一步:计算基础分配值:
年度销售额 // 4(整数除法,取商) - 第二步:计算余数:
年度销售额 % 4(结果为0、1、2、3,即年度总额除以4后剩余的数) - 第三步:给前「余数」个季度各加1,剩下的季度保持基础分配值即可。
示例说明
- 年度销售额100:100//4=25,余数0 → 四个季度均为25
- 年度销售额101:101//4=25,余数1 → 季度1=26,其余三个季度25
- 年度销售额102:102//4=25,余数2 → 季度1、2=26,季度3、4=25
- 年度销售额103:103//4=25,余数3 → 季度1、2、3=26,季度4=25
Excel公式实现(以A列为年度销售额,B-E列为四个季度)
- 季度1(B2单元格):
=INT($A2/4)+IF(COLUMN()-1<=$A2%4,1,0) - 季度2(C2单元格):
=INT($A2/4)+IF(COLUMN()-1<=$A2%4,1,0) - 季度3(D2单元格):
=INT($A2/4)+IF(COLUMN()-1<=$A2%4,1,0) - 季度4(E2单元格):
=INT($A2/4)+IF(COLUMN()-1<=$A2%4,1,0)
将公式下拉即可批量处理所有产品数据。
通用代码逻辑(以Python为例)
def distribute_annual_sales(annual): base = annual // 4 remainder = annual % 4 quarters = [base + 1]*remainder + [base]*(4 - remainder) return quarters # 测试示例 print(distribute_annual_sales(100)) # 输出:[25,25,25,25] print(distribute_annual_sales(101)) # 输出:[26,25,25,25] print(distribute_annual_sales(102)) # 输出:[26,26,25,25] print(distribute_annual_sales(103)) # 输出:[26,26,26,25]
内容的提问来源于stack exchange,提问作者Neptune
相关产品推荐
相关产品推荐

