当前位置:首页经验技巧Word经验word模板

excel表格怎么给有概率的随机数

2024-07-03 15:01:23

1.excel 用VBA根据概率生成随机数

这个需要用VBA么?Excel函数就搞定了。

当然录制一个宏也没问题。

准备好数据,点击数据分析按钮,如图操作。

我这准备的数据是5个,总概率是1(0.1,0.15,0.2,0.25,0.3),分别对应值(1,2,3,4,5)

数值与概率输入区域必须是两列,左边为值,右边为概率。

结果你就选个起始单元格输出吧。

下面是宏脚本

Application.Run "ATPVBAEN.XLAM!Random", ActiveSheet.Range("$A$7"), 5, 1, _

7, , ActiveSheet.Range("$A$1:$B$5")

2.EXCEL中,想让随机数按一定概率生成,怎么做

依我看,你还是多用一个辅助单元格吧。

举例:

在A1单元格,输入这条公式:

=RANDBETWEEN(1,100)

在B1单元格输入这么公式:

=IF(A1<=87,RANDBETWEEN(0,8),IF(A1<=97,RANDBETWEEN(9,12),RANDBETWEEN(13,15)))

注意的是,RANDBETWEEN取出的数,是会在重新计算的时候重新取数的,比如每次打开表格时,表格会重新计算,表格内任意位置发生变化时,表格会重新计算,按F9键时,表格会重新计算等。

3.EXCEL里如何随机生成具有一定概率的数据

将b列相同概率(0除外)略增加小数修改为不同,并按概率升序排列,如图:

将公式

=lookup(max(rand()*(b1:b25+0.01)),b1:b25,a1:a25)

粘贴过去,双击公式单元格,按”shift"+"ctrl"+"enter"三键完成公式,这时分工多了{},如图:

按“f9键更新,如图:


电脑版

免责声明:本站信息来自网络收集及网友投稿,仅供参考,如果有错误请反馈给我们更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任,谢谢您的合作。
版权所有:五学知识网 Copyright © 2015-2024 All Rights Reserved .