将数字除以四列,仅使用整数(有些会小于其他数字)

将数字除以四列,仅使用整数(有些会小于其他数字)

我有一张 Excel 表格,我想在其中一列中取一个数字,然后将其分成 4 列。每列都必须是整数,所有 4 列的总和等于原始数字。

IE:总数:11(11/4=2.75)

A 列:3 B 列:3 C 列:3 D 列:2(总计 AB=11)

不确定如何处理,但似乎是四舍五入,然后可能是基于原始总数的小数部分(原始总数始终是一个整数,因此小数应该只有 .25、.5、.75)。

如果您可以使列数动态化,则可以获得额外加分...;)(锦上添花,但不是必需的)

答案1

嗯,有 4 列......

假设设置:

A1 = "Units"
B1 = 11
C1 = "Columns"
D1 = 4

B3 = =IF(COLUMN()>$D$1,"",ROUNDUP(($B$1-IF(COLUMN()=1,0,SUM($A$3:A3)))/($D$1-COLUMN()+1),0))

然后拖到 D3,然后最后的至A3,得到:

     A        B        C        D
1    Units   11        Columns  4
2 
3    3        3        3        2

=IF(COLUMN()>$D$1,

如果列在列数之后,则留空。

ROUNDUP(($B$1-IF(COLUMN()=1,0,SUM($A$3:A3)))/($D$1-COLUMN()+1),0),
        ^     ^------------1--------------^
        ^---------------2-----------------^                  ^
        |--------------------------3-------------------------|

如果是第一列,则从总单位数 (2) 中去掉 0 (1),然后除以总列数 (3),再进行四舍五入。

否则,取剩下的数 (2) [总数减去第一列的总和] 然后除以剩余的列数 (3)。

相关内容