Excel中如何为Ceiling公式添加多段计算规则?
Excel分段计算区域大会代表名额公式方案
规则梳理
- 票数≤3000时:每300票对应1名代表,不足300票的余数向上取整计1名(1-299票计1名、300-599票计2名,以此类推),该段可直接用原有
CEILING公式完成计算 - 票数>3000时:总名额=3000票对应的基础名额 + 超出3000部分折算的名额,超出部分按每1000票1名计算,不足1000票的余数向上取整计1名
通用公式
假设待计算的票数存储在C2单元格(可根据实际表格位置替换单元格引用),通过IF函数做分段判断即可兼容两套计算逻辑,公式如下:
=IF(C2<=3000,CEILING(C2/300,1),10+CEILING((C2-3000)/1000,1))
注:公式中
CEILING(C2/300,1)为3000票以内的原有计算逻辑,如果你已经调试过适配自身业务的CEILING参数(比如0票返回0、临界值档位校准),直接替换这部分内容即可,分段判断逻辑无需修改。
结果校验参考
- 票数189:≤3000,公式返回1,符合1-299票计1名的规则
- 票数472:≤3000,公式返回2,符合300-599票计2名的规则
- 票数3000:≤3000,公式返回10,为分段临界值的基础名额
- 票数3420:>3000,超出部分420票向上取整计1名,总名额11
- 票数4600:>3000,超出部分1600票向上取整计2名,总名额12
样例适配说明

样例中D8等票数低于3000的单元格会直接走原有CEILING逻辑计算,D5等票数高于3000的单元格会自动触发分段规则,叠加超出部分的名额计算结果。
内容的提问来源于stack exchange,提问作者B0sko
相关产品推荐
相关产品推荐

