Excel 函数 RAND 系列:跑一万次,拆穿「冷号该出了」
- 2026-11-08 14:58:53
研究彩票的人,最常听见一句话:「这号都冷三个月了,该出了。」
听起来特别有道理,对不对?都冷了那么久,按概率也该轮到了。
逻辑上狗屁。但你要怎么说服对方?靠嘴讲大数定律他听不进去。今天教你用 Excel 亲自跑一万次,把「感觉」按在地上看它到底出不出。这套东西,就是蒙特卡洛思想——你不必会算复杂的概率,你只需要会描述规则,剩下的让机器跑。
三个随机数函数
=RAND(),0 到 1 之间的随机小数,全版本通用,最老的随机函数。
=RANDBETWEEN(下界, 上界),闭区间整数,两头都含。=RANDBETWEEN(1,2) 只出 1 或 2。全版本通用。
=RANDARRAY(行数, [列数], [下界], [上界], [是否整数]),一次吐一片随机数。=RANDARRAY(10000,,1,2,TRUE) 就是一万个 1 或 2 的整数,啪一下全出来。这是 365 的新函数,老版本没有。
三个函数看着平平无奇,真正的本事在「怎么用」。随机数本身没用,用随机数做实验,才有用。
实验一:抛硬币一万次
想验证「正面反面各一半」这件事,别拍脑袋,跑一遍。
在 A 列写 =RANDBETWEEN(1,2),往下拖一万行,1 当正面、2 当反面。然后用 =COUNTIF(A:A,1) 数正面,=COUNTIF(A:A,2) 数反面。
结果正面 4982、反面 5018,几乎五五开。这个实验本身不值钱,值钱的是下一步——它教你「怎么用随机数验证一件事」。
实验二:冷热号到底存不存在
这是全文的题眼。冷号的完整逻辑是:「这号连续 5 期没中,下一期中的概率应该更高」。要拆穿它,就把这个条件原样翻译成实验。
加一列辅助列,判断「前面连续 5 次是不是都是正面」。是的话标记出来,然后专门统计这些行里「第 6 次是正面」的占比。
结果:连续 5 次正面之后,第 6 次正面占比 49.7%——跟理论的 50% 没有任何区别。
翻译成人话:**前面出什么,跟后面出什么,一毛钱关系没有**。每次都是独立事件,冷号不会因为冷就变热。所谓「该出了」,是赌徒自己给自己找的理由。
你把这个表往质疑的人面前一摊,比讲一百遍大数定律都管用。因为这不是我说的,是他自己眼睛看见的。
坑,四条
一,易失函数。这三个函数每次编辑、保存、按 F9,都会重算,数字一直在跳。模拟完必须「复制—选择性粘贴—值」固化,不然你交付的表,客户打开看一眼就全变了。
二,RANDBETWEEN 是闭区间,两端都含;RAND 永远小于 1,等不了 1。边界不搞清,模拟抽奖时多算或少算一个数,概率就差之毫厘。
三,大数定律要「大」。100 次抛硬币,正反 60:40 很正常,别拿小样本下结论——这跟我写 FREQUENCY 那篇一个道理:样本量不够,别急着说规律。
四,RANDARRAY 是 365 新函数。客户还是老 Excel?退回 RANDBETWEEN 拖一万行,慢一点,结果一样。
收尾
你研究彩票这么久,最值钱的一条认知,我斗胆替你说出来:**感觉是最大的庄家。**
它让你相信「该出了」然后追投,它让你相信「这号有规律」然后一直买。而 Excel 模拟一万次,就是把这些感觉一个个打回原形。
代做这行也一样。客户拍脑袋的直觉、拍胸脯的「我感觉没问题」,你用一张模拟表拆穿,收的就是这份判断的钱。公式谁都会写,会用公式把感觉摁死的人,不多。