You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

单位组数学计算:阶梯式固定单位对应值的正确公式咨询

解决“每满20单位累加固定值2”的公式问题

你的问题核心在于原来的公式没有考虑“满20才计数”的规则——它把不足20的部分也按比例算了,但我们需要的是只统计完整的20单位组数,再乘以固定值2。

正确公式思路

先计算总单位里包含多少个完整的20单位(向下取整,舍去不足20的部分),再乘以固定值2。用公式表示就是:

Result = (向下取整(Total Units / Fixed Unit)) * Static Value

具体实现(按工具分类)

  • Excel/Google Sheets:用INT()或者FLOOR()函数实现向下取整
    =INT(A1/20)*2
    // 或者
    =FLOOR(A1/20, 1)*2
    
  • 编程场景(比如Python):用整数除法运算符//直接得到向下取整的结果
    result = (total_units // 20) * 2
    
  • JavaScript:用Math.floor()处理除法结果
    const result = Math.floor(totalUnits / 20) * 2;
    

验证例子

  • 输入30:30//20=11*2=2(符合预期)
  • 输入40:40//20=22*2=4(符合预期)
  • 输入29:29//20=11*2=2(不满20的部分不计入,正确)
  • 输入60:60//20=33*2=6(正确)

原来的公式Total Units * Static Value / Fixed Unit会计算出精确的比例值(比如30*2/20=3),但这不符合“每满20才累加”的规则——它把剩余的10单位当成了半个20来计算,所以结果错误。

内容的提问来源于stack exchange,提问作者Anup

火山引擎 最新活动