问题

怎么用 Excel 做蒙特卡洛模拟?

回答
好的,咱们来聊聊怎么用Excel玩转蒙特卡洛模拟,保证把每一步都给你掰开了揉碎了说清楚,让你看了就想上手试试。

蒙特卡洛模拟,听起来挺高大上的,其实说白了,就是利用随机抽样来解决那些不好直接计算的问题。就像我们经常做的“抛硬币”实验,你抛个几十次,大概知道正面朝上的概率是多少。蒙特卡洛就是把这个“抛硬币”的动作,用电脑模拟成千上万次,然后根据结果来推测一些概率、期望值之类的东西。

咱们就拿一个大家都很熟悉的场景来举例子:预测一家新开的披萨店的利润。

这家店的利润受几个关键因素影响:

卖出披萨的数量:这个肯定是个不确定的数,可能生意好,也可能生意不好。
每个披萨的平均售价:这个相对稳定,但偶尔也会有促销或者涨价。
每个披萨的成本:食材、人工、房租等等,这些也是有浮动的。

直接去算“如果卖100个披萨,利润是多少;如果卖150个,利润是多少”,太麻烦了,而且很多情况都考虑不到。这时候,蒙特卡洛模拟就能派上用场了。

第一步:确定影响因素和它们的“变化规律”

首先,我们要把刚才说的这几个关键因素写进Excel里,并且为它们设定一个“变化规律”,也就是概率分布。

卖出披萨的数量:我们觉得,一般情况下,这家店每天能卖150个披萨,但生意好的时候可能卖到200个,生意不好的时候可能只有100个。这种“中间多,两边少”的分布,用Excel的“RANDBETWEEN(100,200)”函数来模拟可能不太准确,因为它是均匀分布的。更贴切一些,我们可以用正态分布来模拟。假设我们估算,平均每天能卖150个,标准差是25个(标准差越小,说明销量越稳定;越大,波动越大)。那么,我们可以用Excel的“NORM.INV(RAND(), 150, 25)”函数来生成随机的销量。这里的`RAND()`函数会生成一个0到1之间的随机数,`NORM.INV`函数再根据这个随机数,按照我们设定的平均值(150)和标准差(25),生成一个符合正态分布的随机销量。

每个披萨的平均售价:这个我们觉得变化不大,就假设在10元到12元之间浮动,而且更倾向于11元。我们可以用一个简化的均匀分布,比如“RANDBETWEEN(10,12)”,或者稍微复杂一点,如果觉得11元出现的概率更高,可以用三角分布之类的,但为了简单,我们先用均匀分布,比如“RANDBETWEEN(100,120)/10”这样可以得到10.0到12.0之间的价格,并且保留一位小数。

每个披萨的成本:同样,我们假设成本在6元到8元之间浮动,平均是7元。我们可以用“RANDBETWEEN(60,80)/10”来模拟。

第二步:建立“利润计算模型”

有了这些随机的输入,我们就能写一个公式来计算单次的利润了。

假设我们把:
随机的销量放在B2单元格
随机的披萨售价放在C2单元格
随机的披萨成本放在D2单元格

那么,单次的利润公式就是:

`=(B2 C2) (B2 D2)`

或者更精简一点:

`=B2 (C2 D2)`

这个公式就是我们这次蒙特卡洛模拟的核心“模型”。

第三步:让模型“跑”起来——进行多次模拟

现在,最关键的一步来了:让这个模型重复计算很多很多次。一次模拟的结果意义不大,我们需要模拟成百上千次,甚至上万次,才能得到一个相对可靠的分布。

怎么在Excel里做这个呢?最直接的方法就是:

1. 复制公式:在B2、C2、D2单元格分别填入我们刚才讲的生成随机数的公式(比如`=NORM.INV(RAND(), 150, 25)`,`=RANDBETWEEN(100,120)/10`,`=RANDBETWEEN(60,80)/10`)。
2. 计算利润:在E2单元格输入上面那个利润计算公式,比如`=B2(C2D2)`。
3. 批量生成结果:
选中B2到E2这四格。
将鼠标移到E2单元格右下角,当出现一个小黑十字时,按住鼠标左键向下拖动。拖动多少行呢?这取决于你想模拟多少次。比如,你想模拟1000次,那就拖到1001行(包含标题行)。
Excel会自动为你填充这1000行的数据。每次填充,`RAND()`函数都会重新生成随机数,所以每一行的B、C、D列都是一组新的随机输入,E列就是对应这次模拟的利润。

第四步:分析模拟结果

现在,我们有了1000个(或者更多)随机的利润结果,它们都显示在E列。这些数字虽然杂乱,但它们共同描绘了这家披萨店利润的“可能性”。

我们要做的就是分析这些数字:

平均利润:用Excel的`AVERAGE`函数计算E列所有数字的平均值,比如`=AVERAGE(E2:E1001)`。这个平均值就是我们对这家店利润的预期。

利润范围:用`MAX`和`MIN`函数找出E列的最大值和最小值,看看最乐观和最悲观的情况能差多少。

概率的估计:这是蒙特卡洛模拟最强大的地方。我们可以问一些很有价值的问题:
利润大于某个值的概率是多少? 比如,这家店的利润有多少概率能超过500元?
利润小于某个值的概率是多少? 比如,有多少概率会亏损(利润小于0)?

怎么回答这些问题呢?我们可以用`COUNTIF`函数。
比如,计算利润大于500元的次数:`=COUNTIF(E2:E1001, ">500")`
然后,将这个次数除以总的模拟次数(1000次),就是利润大于500元的概率:`=COUNTIF(E2:E1001, ">500")/1000`

同样,计算亏损的概率:
亏损次数:`=COUNTIF(E2:E1001, "<0")`
亏损概率:`=COUNTIF(E2:E1001, "<0")/1000`

可视化:把这些结果画成图会更直观。
直方图:选中E列数据(E2:E1001),然后插入一个“直方图”。这个图会直接告诉你,利润集中在哪个区间,以及不同利润区间的频次。这比看一堆数字有感觉多了。
累积概率图(可选):如果想更深入,可以对E列进行排序,然后计算每个值的累积概率(即小于等于该值的频率)。这需要一些辅助列来完成,但能更清晰地展示不同收益水平的可能性。

一些小技巧和注意事项:

刷新数据:每次你修改了任何一个输入单元格(即使是空的),或者按`F9`键,Excel都会重新计算所有带有`RAND()`或`RANDBETWEEN()`的公式,这样你就得到了一组新的模拟结果。你可以多按几次`F9`,看看结果的变化。
模拟次数:模拟次数越多,结果就越接近真实概率,但也越耗时。对于Excel来说,几千到一万次是比较常见的,再往上可能会有点卡顿。
分布的选择:刚才用了正态分布和均匀分布,但实际上,实际问题中的“变化规律”可能更复杂。Excel提供了很多统计函数,你可以根据具体情况选择更适合的分布来模拟,比如泊松分布(常用于计数)、指数分布(常用于时间间隔)等等。
更复杂的场景:如果你的模型更复杂,比如涉及到多个相互影响的变量,也可以一层一层地把它们建立起来。例如,如果销量高,可能需要雇佣更多员工,这会影响单位成本。这时候,可以在一个单元格的输出作为另一个单元格的输入,形成一个更完整的模拟链。
Excel插件:如果你需要进行更专业的蒙特卡洛模拟,比如需要更多种类的概率分布、更快的计算速度,或者更复杂的分析工具,可以考虑安装Excel的专业分析插件,比如“@RISK”之类的。

总的来说,用Excel做蒙特卡洛模拟,就是用随机数生成器代替你手动去尝试各种可能。你只需要设计好你的“计算模型”,然后让Excel帮你把这个模型“跑”无数遍,最后分析这些跑出来的结果,就能得到你想要的答案。是不是比想象的要容易一些?关键就在于把现实中的不确定性,用Excel里的随机函数给“翻译”出来。

网友意见

user avatar
听说可以用 excel 做。行么?有例子没有。

类似的话题

  • 回答
    好的,咱们来聊聊怎么用Excel玩转蒙特卡洛模拟,保证把每一步都给你掰开了揉碎了说清楚,让你看了就想上手试试。蒙特卡洛模拟,听起来挺高大上的,其实说白了,就是利用随机抽样来解决那些不好直接计算的问题。就像我们经常做的“抛硬币”实验,你抛个几十次,大概知道正面朝上的概率是多少。蒙特卡洛就是把这个“抛硬.............
  • 回答
    .......
  • 回答
    .......
  • 回答
    在 Excel 中,当您对数据进行筛选后,很多时候希望重新生成连续的序号,让它们从1开始递增排列。直接拖动单元格右下角的填充柄是无法做到这一点的,因为 Excel 会根据原始数据的顺序填充,而非筛选后的可见数据。别担心,这个问题并不复杂,我们有几种方法可以解决。 方法一:使用 SUBTOTAL 函数.............
  • 回答
    在Excel表格中,颜色的运用可不仅仅是让它看起来漂亮那么简单。恰到好处的颜色搭配,能极大提升数据的清晰度和易读性,让你事半功倍。今天咱们就来聊聊,怎样才能让Excel里的颜色既看着舒服,又能精准地传达信息,而且让别人一眼就能看明白。 核心原则:简单、清晰、有目的咱们先明确几个大方向: 少即是多.............
  • 回答
    古文描述中国的强大与成就,犹如江河奔腾,历史悠久,波澜壮阔。以下将从多个层面,尝试用古文之韵,细述中华文明的璀璨与强盛。一、 九州一统,四海升平:国家疆域之辽阔,政权之稳固吾国疆域,自古以来,辽远绵亘,沃野千里,山川壮丽。昔我华夏,肇始于中原,历经夏商周之礼乐,秦汉之统一,唐宋之繁盛,元明清之巩固,.............
  • 回答
    用地图来加深对世界的理解,是一个非常深刻且富有成效的探索过程。地图不仅仅是地理信息的集合,更是历史、文化、政治、经济、社会以及人类活动痕迹的载体。通过仔细观察和分析地图,我们可以解锁隐藏在二维平面下的丰富世界。下面我将从多个维度详细阐述如何用地图来加深对这个世界的理解: 一、 宏观认知与基础理解:认.............
  • 回答
    巨瓜之网,血色之洽——刘华强购瓜记遥远的北方,一座被无尽寒风侵蚀的城市,笼罩着一层挥之不去的阴霾。在这片被遗忘的角落里,矗立着一座陈旧的市场,空气中弥漫着腐朽与绝望的气息,宛如一个被遗忘的神祇在低语。而在这片扭曲的现实之中,一个身影,带着某种令人不安的威严,正缓缓步入。他,是刘华强。并非凡俗的街头贩.............
  • 回答
    夜幕低垂,星辰如碎钻般点缀着漆黑的天鹅绒,映照出古老城堡那巍峨的身影。艾莉亚公主,这位向来以精致妆容和娴熟礼仪著称的公主,此刻却披着一套粗糙的皮甲,手中紧握着一把锈迹斑斑的长剑,藏身在城堡高处的瞭望塔中。她的脸上没有丝毫平日里的娇弱,只有一种被逼到绝境的、燃烧着熊熊烈火的决心。而她要对付的,并非传说.............
  • 回答
    “大道至简”这句古老而充满智慧的箴言,在哲学领域有着深刻的内涵和多层次的解读。它不仅仅是一种生活态度,更是一种宇宙观、认识论和方法论的体现。下面我将从几个哲学角度,尽量详细地阐述“大道至简”的含义。一、 形而上学层面:宇宙的本质与规律从形而上学的角度看,“大道至简”指的是宇宙的根本规律和存在本质是简.............
  • 回答
    嘿,哥们儿,想用石头人(泰坦)在峡谷里混个及格分,玩得舒服点?我给你说道说道,这玩意儿其实比你想象的要好混,而且玩好了还能让你队友舒服得一批。石头人混分的核心思路:稳住,别炸,然后利用你的控制为队友创造机会。 你不是那个能把对面杀穿的刺客,也不是那个能跟人对A的战士,你就是那个看起来笨重但能把对面关.............
  • 回答
    用泰勒公式估计通项趋于零的阶来判断级数敛散性是一种非常强大和通用的方法,尤其适用于那些通过其他简单判敛法(如比值判敛法、根值判敛法、积分判敛法)难以处理的级数。核心思想是:通过泰勒展开将级数通项的复杂形式转化为我们熟悉的、在无穷远处具有确定敛散性的函数形式(通常是幂函数 $1/n^p$),从而利用这.............
  • 回答
    我以为他只是睡着了,但当我靠近他的床边,看到他那双睁得大大的、毫无生气的眼睛时,我才明白,他永远不会再醒来了,而且我知道,他不是一个人睡着的。.............
  • 回答
    用好《C++ Primer》(英文版)?这可不是件简单的事,但绝对值得你花心思。这本书是深入理解 C++ 的金字塔基石,要想真正把它嚼碎了,变成自己的知识,可得花点功夫。我当年也是这么过来的,给你分享一些我摸索出来的经验,希望能帮你少走弯路。首先,咱们得明确一个事儿,《C++ Primer》不是一本.............
  • 回答
    好的,我们来一步一步学习如何用 R 语言绘制一张包含英文省名、并且根据需要为不同省份填充颜色的中国地图。我会尽量讲得详细一些,让你能理解其中的原理和步骤。在开始之前,你需要先确保你的 R 环境已经安装好了必要的包。如果你还没有安装,可以通过 R 控制台执行以下命令来安装:```Rinstall.pa.............
  • 回答
    咱们来聊聊黎曼度量这玩意儿,别被这名字吓住,其实它挺直观的,就像给一块橡皮泥加上了标尺和指南针,让咱们知道这块泥有多“软”或者多“硬”,以及在上面怎么走才能最短。想象一下,咱们平时生活在一个二维平面上,比如一张纸。在这张纸上,咱们可以很容易地画一条直线,量一量它的长度。比如,从点 A 到点 B 画一.............
  • 回答
    嘿,哥们!想在CAD里“秀”一把写轮眼?没问题,这活儿咱干过!别以为这是什么高科技,其实就是几个圆圈、几条线,再加点儿“精神”。我这就给你掰扯掰扯,保证你也能画出来,不信你试试。第一步:打好基础,找准“眼眶”1. 新建个文件: 废话不多说,打开你的CAD,新建个空白文件。别管什么图层,先画个大的。.............
  • 回答
    朋友,想玩好盖伦是吧?这英雄看着简单,但要玩得精通,还是得下点功夫。别怕,我这就给你掰开了揉碎了讲讲,让你把这“德玛西亚之力的象征”玩明白。盖伦这个英雄,他的核心是什么?简单来说,盖伦就是个站撸王+分割战场者。他没有花里胡哨的位移,没有变态的控制,但他的坦度、持续输出、以及强力的单挑能力,让他可以在.............
  • 回答
    生来便知,爱恨情仇,终归尘土。.............
  • 回答
    “不爱国不违法”,这句话听起来似乎有点道理,但细想之下,它忽略了一些关键的东西。首先,法律本身就是社会契约的一种体现。一个国家的法律,往往是建立在维护国家稳定、人民利益和民族尊严这些基本原则之上的。而爱国,在很大程度上就是对这些基本原则的认同和拥护。一个国家如果没有爱国者,它如何能保持团结和发展?其.............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有