用Excel怎么把数值分成几份的整数呢? [复制链接]

本帖最后由 百读谷歌 于 2014-1-8 17:23 编辑
把数值分成几份整数,
比如
把7分成8份,得出的结果要是1,1,1,1,1,1,1,0
把15分成8份,得出的结果要是2,2,2,2,2,2,2,1.
把17分成8份,得出的结果要是3,2,2,2,2,2,2,2,
把28分成8份,得出的结果要是4,4,4,4,3,3,3,3

数值和份数都是会变的,这个公式应该是什么?
麻烦帮我弄好发到我邮箱
[email protected]
但是我的份数是经常变的?这个怎么解决?
比如我想分成6份的话又要我手动去改公式吗?
有没有办法我向下拉多少行他就自动分成多少份呢?

第1个回答  2014-01-08

你这要求涉及到循环引用,你改成迭代计算

点左上角图标,excel属性里面,勾选迭代计算

 

在山桑弓|十四级的公式基础上改成,在C6输入

=INT(C$3/COUNT($C$6:$C$20))+(MOD(C$3,COUNT($C$6:$C$20))>=ROW(1:1))

然后下拖

前提是C6到C20之间不能用内容

第2个回答  2014-01-08
=IF(MOD(C$3,8)>0,INT(C$3/8)+IF(MOD(C$3,8)>ROW(C6)-6,1,0),C$3/8) 填入C6单元格,向下向右填充即可追问

但是我的份数是经常变的?这个怎么解决?
比如我想分成6份的话又要我手动去改公式吗?
有没有办法我向下拉多少行他就自动分成多少份呢?

追答

可以把8改成一个单元格引用 修改单元格数值就可以改变份数

追问

这个要怎么改?

追答

8 改成需要引用的单元格 比如A1 这样就可以再A1里设置分数了
=IF(MOD(C$3,$A$1)>0,INT(C$3/$A$1)+IF(MOD(C$3,$A$1)>ROW(C6)-6,1,0),C$3/$A$1)

第3个回答  2014-01-08
C6中输入
=INT(C$3/8)+(MOD(C$3,8)>=ROW(1:1))
右拉,下拉。追问

但是我的份数是经常变的?这个怎么解决?比如我想分成6份的话又要我手动去改公式吗?有没有办法我向下拉多少行他就自动分成多少份呢?

追答

如果只输入在C5,就把输入数字都放在C5,如果下拉一格,就分成两份,如果下拉二格,就分成三份,是这样吗?

追问

是呀,怎么弄,比如把C3的数值"3"分成2份就是从C6拉到C7
麻烦详细点,我不会Excel

追答

靠让电脑凭你下拉几格来判判断分几份怕是不行,这样吧,你如果想分8份,在C5中输入8,C6中输入
=INT(C$3/C$5)+(MOD(C$3,C$5)>=ROW(1:1))
下拉7格。
或输入
=INT(C$3/$C$5)+(MOD(C$3,$C$5)>=ROW(1:1))
下拉7格,右拉。

追问

这样我要改份数的时候都要在C5那里改份数然后再右拉到L5吗?
能不能直接在C5那里输入份数然后D5-L5的也自动分成我要的份数?

追答

C5中输入份数,

C6中输入
=INT(C$3/$C$5)+(MOD(C$3,$C$5)>=ROW(1:1))
就能下拉,右拉.

本回答被提问者采纳
相似回答