出一组EXCEL随机数C1,C2,C3,C4,C5,要求:C1+C2+C3+C4+C5=1,C1>B1.求大神指点

2024-12-28 06:41:54
推荐回答(4个)
回答1:

不知道你用的是哪个版本,我用的是2007版
B1输入某个值(用于比较)
C1输入 =rand()
下拉C1公式至C5,表示C1至C5中随机生成0~1之间的数
C6输入 =sum(abs(C1:C5)) 数组公式,按ctrl+shift+enter确定输入 (本来用sum(C1:C5)就可以,但是求解后容易出现负数,所以采用绝对值相加求和,这样即便最后求解出来的是负数,直接却掉负号就可以了)
不管是哪个版本的word,找到规划求解,2007中,数据-分析-规划求解
打开面板:
目标单元格选择C6
等于中选择:值为 输入1
可变单元格选择 C1:C5
约束中 点击 添加 单元格引用选择C1,中间条件选择>=,约束值选择B1,确定
最后点击求解,即可

回答2:

1、在[B1,1]区间求出第一个随机值

2、再[0,1-第一个随机值]区间求出第二随机值

3、再在[0,1-前面几个随机值之和]区间求出第三个随机值

4、原理同3

5、1-前面四个随机值

回答3:

比较笨的方法,效果是有的

回答4:

为什么C1>B1,哪里有B1条件?