我有一张 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)。