在 Excel 製作指定機率抽獎工具的方法,是先建立獎項與機率清單,接著設定累進機率輔助欄,最後利用 INDEX、MATCH 與 RAND 函數組合來隨機抽出獎項。
Excel 如何製作指定中獎機率的抽獎工具?
要在 Excel 製作指定中獎機率的抽獎工具,我們需要先建立獎項清單,並為每個獎項分配對應的機率百分比。
最近被問到一個有趣的問題,一般我們用 Excel 製作抽獎工具,大多就是一批名單,然後用隨機的函數搭配一下,隨機抽出一個就好。那麼,今天如果是要針對不同獎項設立不同的中獎機率,那又要怎麼來製作呢?我大概想了一下,用了個有趣的方式製作了出來,還堪用,如果到了年末公司要玩這種賭運氣的,就可以用這個 Excel 教學來試看看,往下帶大家一起來製作看看吧。
設定獎項與基本機率
首先表格大概是長這樣,A 欄是放獎項,B 欄是數量,C 欄是中獎機率。其中 A2 我放的是「銘謝惠顧」,也就是會有槓龜的獎項,所以在第一個中獎機率裡我是設定了扣除其它獎項的機率,剩下的機率就是給它。當然,如果你是百分百抽中,就把銘謝惠顧換成必中的那個獎項就好,公式一樣套用即可。
而 C2 到 C10 則都是手動輸入你想要設定的中獎機率。

設定隨數量遞減的動態機率輔助欄
為了讓獎品抽完後不再被抽出,我們需要設定一個輔助欄位(D 欄),當獎品數量歸零時,該獎項的機率也會自動變成零。
D 欄是做為輔助使用,當你每抽出一個獎項,就手動去將 B 欄的數量減少,當變成 0 時,D 欄這邊就會將機率變成 0。
- 點擊 D2 儲存格,這裡的公式跟 C2 一樣,請直接輸入以下公式:
=1-SUM(D3:D10)
- 而 D3 的公式要換成以下,輸入完成後然後往下拖曳套用到其他列即可:
=IF(B3=0,0,C3)
設定完成後,D 欄就會自動根據數量調整機率,如下圖所示。

建立累進機率與最終抽獎公式
抽獎的核心機制是透過累進機率(E 欄)來輔助,最後再利用 INDEX、MATCH 與 RAND 函數隨機抽出結果。
最後要設立一欄累進機率,這我有點難解釋,總之最後抽獎時是靠 E 欄的輔助數據去抽的。
- 請在 E2 儲存格輸入以下公式,輸入後再往下拖曳套用:
=SUM($D$2:D2)
完成後,E 欄會產生一組累進數據,畫面如下。

最後抽獎我利用了 INDEX + MATCH + RAND 三個函數來搞定,但我發現因為累進數據可能會有出現結果 #N/A,所以我加上 IFERROR 來判斷,讓他 #N/A 時就顯示 A2(銘謝惠顧),而我測試過當出現錯誤時也只能是 A2。
- 請在要顯示抽獎結果的儲存格,輸入以下公式:
=IFERROR(INDEX(A2:A10, MATCH(RAND(), E2:E10, 1)), A2)
輸入完成後的狀態如下圖。

然後每按一下鍵盤上的 F9 鍵就會更新抽獎結果,大家下次就可以在辦公室裡試看看了。
範例檔下載教學:https://steachs.com/officekn/howto.html
常見問題
如果希望抽獎是百分之百中獎,該怎麼設定?
只要將原本設定為「銘謝惠顧」(槓龜)的 A2 儲存格,替換成必中的獎項名稱即可,公式完全一樣不需修改。
獎品被抽走後,如何讓它不再被抽出?
每次抽出獎項後,手動將 B 欄的獎品數量減少。當數量變成 0 時,D 欄的輔助公式會自動判斷並將該獎項的機率變成 0。
為什麼抽獎公式裡要加上 IFERROR 函數?
因為累進數據在計算時可能會出現 #N/A 的錯誤結果。加上 IFERROR 後,當出現錯誤時就會強制顯示 A2(銘謝惠顧),避免抽獎工具報錯。
設定好公式後,要怎麼執行抽獎?
只要在 Excel 畫面中按下鍵盤上的 F9 鍵,系統就會重新計算隨機函數,並更新顯示下一次的抽獎結果。
(本文於 2026 年 10 月更新:補充步驟說明與常見問題)




