每 50 价值增加的公式

Phi*_*ill 2 worksheet-function microsoft-excel

我有一个值范围 1..1000,我想获得总和,其中值 1 到 50 的值为 1,而 51-100 的值为 2,101-150 的值为 3...

所以我最终会得到:

数字 价值
1 1
2 2
3 3
.. ..
49 49
50 50
51 52
52 54
.. ..
99 148
100 150
101 153
102 156

我想出了这个公式:

=(FLOOR(A1/50, 1)*50)+(MOD(A1,50)*(FLOOR(A1/50, 1)+1))
Run Code Online (Sandbox Code Playgroud)

它一直有效,直到我达到 100...然后它就崩溃了...

将上式的实际结果与期望值进行比较

第二列是公式产生的结果,但第三列是我所期望的。

Joh*_*SUN 7

请尝试这个=INT((A1+49)/50)

它将返回 1、2、3 等,对于 1-50、51-100、101-150...

结果

更新 是的,您可以使用类似的公式来做到这一点

=25*(INT((INT((A1-1)/50)*50+49)/50))*(INT((INT((A1-1)/50)*50+49)/50)+1)+(A1-INT((A1-1)/50)*50)*(INT((A1+49)/50))
Run Code Online (Sandbox Code Playgroud)

或者

=25*INT((INT((A1+49)/50)*50+49)/50)*(INT((INT((A1+49)/50)*50+49)/50)+1)-(INT((A1+49)/50)*50-A1)*INT((A1+49)/50)
Run Code Online (Sandbox Code Playgroud)

这将在没有辅助表的情况下工作