- ·上一篇:怎么excel表格输入函数不行了
- ·下一篇:excel表格怎么添加方方格
excel表格怎么给有概率的随机数
2025-01-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键更新,如图: