雖然網路上已經有很多抽獎工具了,不過我還是以這樣為範例來教大家怎麼做,畢竟隨機這件事也不見只用在抽獎上,你也可以是比如從班上 50 個人隨機抽出幾個人要幹嘛,而一般 Excel 教學在網路上,都是教怎麼隨機抽出一人,這還蠻容易的,但要隨機抽出多人,就不那麼容易,我也是搞了蠻久,雖然大概知道原理要怎麼做,不過在嘗試期間一直遇到怪問題,總之,先來個簡易版的,大家一起來試試看吧。

Excel 教學 – 製作抽獎工具

首先,我本來是想要一行公式就解決,但不知道為什麼在 C2 的陣列一直出問題,最後才又多拆了一行出來,變成下面的範例。

Excel 教學 - 製作抽獎工具,可設定要抽出幾人(有範例檔可下載) 01

首先 C2 的公式如下

=IF(ROW()-1<=B2,SORTBY(SEQUENCE(COUNTA(A:A),1,1,1), RANDARRAY(COUNTA(A:A),1)),””)

請在輸入公式時不要直接 Enter,要變成陣列要按下 Ctrl + Shift + Enter,前後就會出現 {}。

然後就會在這裡產生輔助用的亂數了,公式原則上後面那段

SORTBY(SEQUENCE(COUNTA(A:A),1,1,1), RANDARRAY(COUNTA(A:A),1))

這是用來產生指定範圍內「不重複」的隨機整數。

Excel 教學 - 製作抽獎工具,可設定要抽出幾人(有範例檔可下載) 02

再來就要抽出名單,因為我們已經在 C 產生好不重複的隨機數字,接下來只要利用 INDEX 將 C 欄內容顯示出來就可以了,而前方的 IF 用意,就是用來判斷需要顯示的數量有多少,搭配 ROW 這個公式即可。

=IF(ROW()-1<=B$2,INDEX(A:A,C2),””)

這樣就搞定了,當然還有其它做法,比如用 RAND 搭配隨機排列也是可以,只要一直取 RANK 後的前幾名,方法有很多,我這邊提供其中一種方式給大家參考。

影片範例檔下載教學:https://steachs.com/officekn/howto.html

Excel 教學 - 製作抽獎工具,可設定要抽出幾人(有範例檔可下載) 05

Last Update: 2023 年 08 月 11 日