网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
11月23日漏签0天
excel吧 关注:281,819贴子:1,555,977
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 6回复贴,共1页
<<返回excel吧
>0< 加载中...

求助利用RAND函数产生随机数的概率控制

  • 只看楼主
  • 收藏

  • 回复
  • MatrixGTX
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
事情的起因很简单,一个坑爹的教授的坑爹project要我们小组打1500个电话来做问卷调查,可行性颇低,然后我决定用随机函数生成结果,但是要控制结果出现的概率,于是我百度了,然后找到了知道里面的这个链接:http://zhidao.baidu.com/link?url=zSW19IFd4C0FloNt_y6C691C0wQ94ejKN8-wR8p45eW1Cty1vqFrMuf5zDMuydtcnBAu72AcxxsrRtLSbI32T_
我最终用的是=CHOOSE(INT(RAND()*10)+1,10,20,20,30,30,30,30,40,40,50)这个函数,改动之后变成=CHOOSE(INT(RAND()*10)+1,"A","B","B","C","C","C","C","D","D","E"),控制ABCDE出现概率分别为10%,20%,40%,20%,10%,然后我有如下三个问题:
1. 函数我学过一些,在Excel Home论坛找的教程自学的,但是这个表达式的原理我没有太看懂,哪位大神可不可以稍微解释一下?
2. 这个函数生成以后有一定的误差,我不知道是什么原因,求教
3. 我用这个函数试着生成了1000个结果,但是发现每次我改动其他单元格所有的函数就会重新执行一遍,我是2013的Excel,我记得03的时候有个地方可以让工作表里的所有函数根据自己的需要计算,不知道13版这个选项在哪里?
以上,谢谢


  • ff8feng
  • 见E勇为
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
1.函数的原理是:RAND能产生一个0-1之间的随机数,然后将其扩大十倍取整的办法来达到产生1-10随机数值的目的,然后再通过choose来选择数值对应位置的字母,这里字母出现概率是通过字母数量来控制的。
2.RAND随机产生数值但只是针对单个单元格来说,不同单元格之间没有必然的联系,也就是两个不同格子的字母出现概率是互不影响的,你不能保证10个格子正好C有4个,BD各有2个,AE各1个这样的结果,就好像我玩飞行棋,虽然每次掷骰子1-6每个数字出现的概率都是六分之一,但我今儿个狗屎运连掷了6把6就是这个道理,即我每把掷6是六分之一的概率,但不同的6把概率是互不影响的,不能保证1-6都会出现一次。你要所有出现字母的数量符合既定概率或相当接近既定概率的话,你必须要有足够大的样本数,这个就涉及到统计学中的大数定律了,在这我不多作解释了。
3.RAND函数在每次执行修改或保存操作时都会重新执行计算,如果想要关闭这项功能请在选项计算中,把自动重算换成手动重算。


2025-11-23 02:38:33
广告
不感兴趣
开通SVIP免广告
  • chandler12
  • 博采众E
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
1500样本的经费你就这样赚到荷包里去了,真是有点黑呀


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 6回复贴,共1页
<<返回excel吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示