基于月度数据计算周度数量 求解产品B单独月度销量的计算公式
产品B月度销量计算方案
你现有公式计算的是从年初到当月结束周的B类套餐累计总销量,未扣除上月及之前的采购量,因此无法得到单月销量。
要计算单月B类销量,核心逻辑是统计当月覆盖的周区间内命中的采购节点数量,再对对应采购量求和即可。已知B类采购规则为:
- 第1周采购5份
- 第6周采购4份,之后每间隔10周采购4份,对应采购周为6、16、26、36、46
实现前提
假设表格列定义如下:
B列:对应月份的起始周序号C列:对应月份的结束周序号E列:存储当月B类套餐销量
可用公式
直接在E列对应单元格输入以下公式即可:
=IF(AND(B2<=1,C2>=1),5,0) + MAX(0,INT((C2-6)/10) - INT((B2-7)/10))*4
公式说明
- 第一部分
IF(AND(B2<=1,C2>=1),5,0):判断当月周范围是否包含第1周,包含则加5份初始采购量 - 第二部分
MAX(0,INT((C2-6)/10) - INT((B2-7)/10))*4:统计当月周范围内包含多少个第6周及之后的采购节点,每命中1个节点加4份
如果需要适配更灵活的采购规则,也可以用SUMPRODUCT版本的数组公式:
=SUMPRODUCT(--(ROW(INDIRECT(B2&":"&C2))=1)*5, --(ROW(INDIRECT(B2&":"&C2))>=6)*--(MOD(ROW(INDIRECT(B2&":"&C2))-6,10)=0)*4)
内容的提问来源于stack exchange,提问作者Peter_07
相关产品推荐
相关产品推荐

