雖然網路上已經有很多抽獎工具了,不過我還是以這樣為範例來教大家怎麼做,畢竟隨機這件事也不見只用在抽獎上,你也可以是比如從班上 50 個人隨機抽出幾個人要幹嘛,而一般 Excel 教學在網路上,都是教怎麼隨機抽出一人,這還蠻容易的,但要隨機抽出多人,就不那麼容易,我也是搞了蠻久,雖然大概知道原理要怎麼做,不過在嘗試期間一直遇到怪問題,總之,先來個簡易版的,大家一起來試試看吧。
Excel 教學 – 製作抽獎工具
首先,我本來是想要一行公式就解決,但不知道為什麼在 C2 的陣列一直出問題,最後才又多拆了一行出來,變成下面的範例。
首先 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))
這是用來產生指定範圍內「不重複」的隨機整數。
再來就要抽出名單,因為我們已經在 C 產生好不重複的隨機數字,接下來只要利用 INDEX 將 C 欄內容顯示出來就可以了,而前方的 IF 用意,就是用來判斷需要顯示的數量有多少,搭配 ROW 這個公式即可。
=IF(ROW()-1<=B$2,INDEX(A:A,C2),””)
這樣就搞定了,當然還有其它做法,比如用 RAND 搭配隨機排列也是可以,只要一直取 RANK 後的前幾名,方法有很多,我這邊提供其中一種方式給大家參考。
影片範例檔下載教學:https://steachs.com/officekn/howto.html