Excel自动化公式需求:每3个月重置的患者累计计算
解决Excel中按3个月周期重置的累计患者数计算问题
需求回顾
每3个月为一个计算周期,周期内累计规则:
- 周期第1个月(如Jan、Apr、Jul...):
当月治疗患者数 - 当月流失患者数 - 周期第2个月(如Feb、May、Aug...):
上月累计值 + 当月治疗患者数 - 当月流失患者数 - 周期第3个月(如Mar、Jun、Sep...):
前两个月累计值之和 + 当月治疗患者数 - 当月流失患者数
公式需支持下拉拖拽自动适配所有月份。
可行公式方案
假设:
- 累计值从C52开始(C52=Jan-24累计,下拉后C53=Feb-24,C54=Mar-24,以此类推)
- 当月治疗患者数在同行D列(如D52=Jan治疗数,D53=Feb治疗数)
- 当月流失患者数在同行E列(如E52=Jan流失数,E53=Feb流失数)
在C52输入以下公式,直接下拉即可:
=IF(MOD(ROW()-ROW($C$52),3)=0, D52-E52, IF(MOD(ROW()-ROW($C$52),3)=1, C51+D52-E52, SUM(C51:C50)+D52-E52 ) )
公式逻辑说明
MOD(ROW()-ROW($C$52),3):计算当前行相对于起始行C52的偏移量,取模3后得到0/1/2,对应周期内第1/2/3个月- 模为0(周期首月):直接计算当月治疗减流失
- 模为1(周期次月):用上月累计值加上当月治疗减流失
- 模为2(周期末月):求和前两个月的累计值,再加上当月治疗减流失
适配调整
如果你的治疗数、流失数不在D/E列,只需把公式中的D52、E52替换为对应单元格即可。比如治疗数在F列、流失数在G列,就把公式里的D换成F,E换成G。
内容的提问来源于stack exchange,提问作者Silvia González
相关产品推荐
相关产品推荐

