xellstorm 學習中心
ZH
開啟應用程式

Excel 二項分配與白努利分配:發生與否,以及 n 次中發生幾次

指南 · 更新於 2026年10月

一句話說:白努利分配回答「會不會發生?」,答案是 1 或 0;二項分配回答「n 次中發生幾次?」。

白努利分配是單一個「是或否」的事件:風險以機率 p 發生(1),否則不發生(0),在 Excel 中用 =IF(RAND() < p, 1, 0) 抽樣。二項分配計算 n 次獨立嘗試中「是」的次數,每次機率相同,用 =BINOM.INV(n, p, RAND()) 抽樣。一批 50 件、不良率 4% 時,平均有 2 件不良品;整批沒有不良品的機率是 13.0%,有 5 件以上的機率是 4.9%。

白努利分配:發生還是不發生?

模型中許多不確定性是事件,不是金額:許可申請延誤與否、供應商失敗與否、風險登記冊中的某項風險發生與否。白努利分配以機率 p 得到 1,否則得到 0。乘上影響金額,就是該風險在每次試驗的成本:=IF(RAND() < 0.3, 1, 0) * 500 在約 30% 的試驗中是 500,其餘是 0。

Excel 白努利分配,取自檔案的第 14 列(機率在 D14)
儲存格公式值
亂數 u (I14)=RAND()
抽樣值 (J14)=IF(I14<D14,1,0)
單一儲存格的抽樣=IF(RAND()<D14,1,0)
平均值 (K14)=D140.3
P10 (L14)=BINOM.INV(1,D14,0.1)0
P90 (M14)=BINOM.INV(1,D14,0.9)1

它的平均值是 p,所以該風險的期望成本是 0.3 × 500 = 150。但沒有任何一次試驗的成本是 150:每次不是 0,就是 500。把機率 × 影響金額當固定數字放進模型,正好藏起這一點,所以這類風險的登記冊,要靠模擬來估應變準備金(見風險登記冊範例)。xellstorm 對這一列抽樣 10,000 次,風險在 30.0% 的試驗中發生。

二項分配:n 次中有幾次?

把同樣的是非機會獨立重複 n 次,數出「是」的次數,這個次數就是二項分配。例如一批中的不良品、200 位客戶中接受報價的人數、20 天中下雨的天數。平均值是 n × p,標準差是 √(n × p × (1 − p)):一批 50 件、p = 0.04 時,分別是 2 與 1.39。白努利分配就是 n = 1 的二項分配。

圖怎麼看:每根長條是 10,000 個模擬批次中,不良品剛好是那個件數的占比;每個圓點是理論機率。

二項分配,50 次試驗,機率 0.04長條:xellstorm 抽出的 10,000 批中,不良品件數從 0 到 9 各占的比例;圓點:二項分配的理論機率,在 1 與 2 件處最高。02468
一批 50 件、不良率 4% 時的不良品件數。長條:xellstorm 的 10,000 個抽樣值所占的比例;圓點:理論機率。
Excel 二項分配,取自檔案的第 15 列(試驗次數 (n) 在 D15,機率 (p) 在 F15)
儲存格公式值
亂數 u (I15)=RAND()
抽樣值 (J15)=BINOM.INV(D15,F15,I15)
單一儲存格的抽樣=BINOM.INV(D15,F15,RAND())
平均值 (K15)=D15*F152
P10 (L15)=BINOM.INV(D15,F15,0.1)0
P90 (M15)=BINOM.INV(D15,F15,0.9)4
核對數字:理論值,對照 Excel 與 xellstorm 各 10,000 個抽樣值
一批中的不良品數,二項分配:理論值與各 10,000 個抽樣值
理論值Excel, RAND()xellstorm
平均值22.012.00
標準差1.391.401.39
P10000
P50(中位數)222
P90444

Excel 用 RAND() 完全隨機抽樣;xellstorm 把抽樣值平均分散在整個範圍(拉丁超立方抽樣),所以統計量更貼近理論值。

Excel 中的二項分配

嘗試次數多、機率小時,二項分配與同平均值的卜瓦松分配很接近:一批沒有不良品的機率,二項分配是 13.0%,平均值 2 的卜瓦松分配是 13.5%。

在 xellstorm 設定白努利與二項分配

  1. 把儲存格設為輸入,在「分配」步驟選白努利分配,輸入 p;或選二項分配,輸入 n 與 p。
  2. 風險事件的影響金額,放在另一個儲存格(固定數字,或另一個輸入,如 PERT),在 Excel 檔案裡相乘:這樣風險發生與否和大小各自獨立,敏感度分析也看得出是哪一個影響結果。
  3. 有過往的 0/1 結果時,側邊面板的「由資料」會配適白努利分配;有已知 n 之下的過往次數時,在「二項分配:已知試驗次數」填入 n,再重新配適。

「由檔案匯入」會把 =IF(RAND() < p, 1, 0) 轉成白努利輸入,=BINOM.INV(n, p, RAND()) 轉成二項輸入;增益集模型則可轉換 RiskBernoulli、VoseBernoulli、PsiBernoulli、RiskBinomial、VoseBinomial 與 PsiBinomial。

常見問題

Excel 怎麼模擬風險會不會發生?

用 =IF(RAND() < p, 1, 0),它以機率 p 回傳 1,再乘上風險的影響金額。重新計算很多次後,1 的比例會趨近 p。每項風險各用一個 RAND(),風險才會獨立發生。

白努利分配與二項分配有什麼不同?

白努利分配是一次嘗試,結果是 0 或 1。二項分配是 n 次機率相同的獨立嘗試,結果是其中有幾次是 1,從 0 到 n。白努利分配就是 n = 1 的二項分配。

Excel 怎麼產生二項分配的亂數?

用 =BINOM.INV(n, p, RAND()):一批 50 件、不良率 4% 時,是 =BINOM.INV(50, 0.04, RAND())。每次重新計算會得到 0 到 n 之間的新整數;它們的平均會趨近 n × p = 2。

該用二項分配還是卜瓦松分配?

機會次數 n 固定、每次機率相同時,用二項分配:次數不會超過 n。事件在一段期間內以平均速率發生、次數不限時,用卜瓦松分配。n 很大、p 很小時,兩者的結果幾乎一樣。

相關內容

xellstorm 是在瀏覽器中執行的 Excel 模型蒙地卡羅模擬工具:免裝增益集,Excel 檔案也不會離開您的電腦。