单位组数学计算:阶梯式固定单位对应值的正确公式咨询
解决“每满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=1→1*2=2(符合预期) - 输入40:
40//20=2→2*2=4(符合预期) - 输入29:
29//20=1→1*2=2(不满20的部分不计入,正确) - 输入60:
60//20=3→3*2=6(正确)
原来的公式Total Units * Static Value / Fixed Unit会计算出精确的比例值(比如30*2/20=3),但这不符合“每满20才累加”的规则——它把剩余的10单位当成了半个20来计算,所以结果错误。
内容的提问来源于stack exchange,提问作者Anup




