EXCEL如何设定一个数值,使单元格数值的和等于设定的数值?

如何设定一个数值,使表里数值的和等于设定的数值。且数据在指定数据上下波动范围不超过20,且如有小数点仅显示0.5,如无则直接显示到个位。详见表格。箱实现每列的毛重之和等于表格汇总那个毛重。

我来拉。

步骤如下:

1、重新搞一个表算完再黏贴回去。第一列序号,从1到110,我看你就是110个格子相加。

2、序号右边用=rand()函数做一个0-1的随机数

3、C列的公式的意思就是B列的值占110个随机数的份额,乘以(总数减去基数乘以110)

=B3/SUM($B$3:$B$112)*(25044-215*110)

这里说一下原理,首先25044/110=227左右这个就是平均值,要求的上下范围是20,那么可以定217到237这个范围,我这里定了215,后续可以自行更改。总数减去215x110,剩下的就是总的增量了,把这个增量乘以b的值占总值的比例,就可以比较随机性的分割总的增量了。

4、随后加上基数215

5、最后是要把小数削平,精确到0.5,这个需要用到Mround

=MROUND(C3+D3,0.5)

F列那个数就是110个我们做出来的数的总和,和原始值会因为最后一步的四舍五入差那么点,这个随便加减到某一个数上就可以平衡总值了

然后因为rand()会实时变动,所以E列复制出来,选择性黏贴,黏贴为数值。这样再复制到你的表里就好了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-07-03
用规划求解,条件越详细,结果越准确。
相似回答