想要在 Excel 製作不重複的抽獎工具,可以透過設定 A 欄為總名單、B 欄為已抽過名單,並利用公式在 C2 儲存格隨機抽出且排除 B 欄的人選。看不懂公式也能直接下載範例檔套用。
前二天分享的「Excel 教學 – 製作抽獎工具,可設定要抽出幾人」引起了非常多人的反饋。阿湯發現大家其實比起可以一次抽出多個人,「可以排除已經抽過的名單」這項功能似乎更加重要。
為什麼需要進階版 Excel 不重複抽獎工具?
所以今天來小改版一下!這次的抽獎工具設定為一次只抽出一個人,但是最大的亮點在於:可以排除已經抽過的名單。這麼一來應該更加實用吧!我想這個功能用在公司尾牙抽獎應該很不錯,絕對不會發生同一個人重複中獎的狀況。或者,如果你想用來決定自己每天要吃什麼的時候也很實用,可以把近期吃過的餐廳排除掉,換換新口味。
抽獎名單與排除設定的版面配置
先給大家看一下我們今天要做的抽獎工具長什麼樣子。在這個 Excel 檔案中,我們將版面分為三個主要區塊:
- A 欄(抽獎人名單):這裡用來放入所有參與抽獎的人員總名單。
- B 欄(抽過的名單):將已經中獎過的人放入這一欄,系統就會自動將他們列入排除名單。
- C2 儲存格(單一抽獎人):這裡會顯示最新抽出的一位幸運兒。
這個範例跟前幾天提供的版本有點不同。前幾天的是可以一次抽出指定人數,但不能排除抽過的名單;而今天這個版本,是可以將抽過的人放到「被抽過名單」中,這樣下一次抽獎就會自動過濾掉,避免重複抽中。請參考下方的 Excel 畫面截圖,確認 A、B、C 欄的對應位置:
避免重複中獎的 Excel 函數公式與範例檔下載
為了達到「隨機抽出」加上「排除特定名單」的雙重效果,C2 儲存格裡面的公式非常的長。如果大家對 Excel 函數有研究、看得懂邏輯的話可以研究一下;如果看不懂也完全沒關係,阿湯已經把檔案準備好了,大家直接下載範例檔回去自己套用名單即可。
原則上這個工具除了要能隨機顯示中獎人外,最困難的重點就在於「排除」抽過的人比較不容易。當然,如果再花時間細調一下,這串公式應該還是可以寫得更精簡,不過目前的功能已經非常完整,大家就先下載回去用看看吧!
影片範例檔下載教學:https://steachs.com/officekn/howto.html =IF(COUNTA($A$2:$A$10000) - COUNTA($C$1:C1) - COUNTIF($B$2:$B$1000, "<>"&"") <= 0, "都抽過了", INDEX($A$2:$A$10000, AGGREGATE(15, 6, (ROW($A$2:$A$10000)-ROW($A$2)+1)/(ISNA(MATCH($A$2:$A$10000, $C$1:C1, 0))*ISNA(MATCH($A$2:$A$10000, $B$2:$B$10000, 0))), RANDBETWEEN(1, COUNTA($A$2:$A$10000) - COUNTA($C$1:C1) - COUNTIF($B$2:$B$10000, "<>"&"")))))
常見問題
這個 Excel 抽獎工具和前一個版本有什麼不同?
前一個版本可以一次抽出多位指定人數,但無法排除已中獎者。這次的進階版一次只抽出一人,但可以將已中獎者放入排除名單,避免重複抽中。
如何在 Excel 中排除已經抽過的名單?
在這個範例檔中,只要將已經抽中的人名放入 B 欄的「抽過的名單」中,C2 儲存格的抽獎公式就會自動將其排除,下次抽獎就不會再出現。
如果我看不懂 Excel 抽獎的複雜公式怎麼辦?
看不懂公式完全沒關係!你可以直接下載文章內提供的 Excel 範例檔,打開後直接將 A 欄替換成你自己的名單即可開始使用。
(本文於 2026 年 10 月更新:補充步驟說明與常見問題)




