Dear All,
如果想在沒有網路的地方,舉辦尾牙抽獎活動的話,可以使用Excel函數,來快速設計抽獎程式。
使用版本:Excel 2019。
使用函數:VLOOKUP, RANK 函數。
完成圖:
Step 1 : 建立抽獎名單、「亂數」數字。
依抽獎人數建立相對應的「亂數」欄位後,使用 RANK 函數產生亂碼數字。
- ◆ C3儲存格公式: =IFERROR(RAND()*1000,"")
備註: 為避免出現相同排行問題,所以將產生數值乘上1000,避免問題發生。
Step 2 : 依照亂數數值,新增排行名次。
- ◆ A3 儲存格公式: =RANK(C3,$C$3:$C$10)
- ◆ A8 儲存格公式: =RANK(C8,$C$3:$C$10)
備註: 為避免公式隨著下拉公式時變動,可使用「F4鍵」鎖定公式範圍。
Step 3 : 設定中獎人;非中獎人的排行。
VLOOKUP 函數有依照特定數值,查找對應儲存格欄位的特性,只要利用此特性就能簡單設計中獎人人數、非中獎人人數等,且可以避免中獎人重複的問題。
我講中獎人排行設定為「1」;其餘非中獎人設定為「2 - 8」。因此使用公式如下:
- ◆ F3儲存格公式: =VLOOKUP(E3,A2:B10,2,0)
- ◆ I3儲存格公式: =VLOOKUP(H3,$A$2:$B$10,2,0)
- ◆ I8儲存格公式: =VLOOKUP(H8,$A$2:$B$10,2,0)
Step 4 : 設定巨集按鈕。
RANK 函數會依照隨機點選任意儲存格,隨機產生數值。因此利用此特性,將此動作錄製下來後,插入按鈕並串聯後,就可以達到按下按鈕抽獎的效果。
- ◆ 錄製巨集位置: 開發人員 → 程式碼 → 錄製巨集 →修改名稱 → 按下確定後開始錄製。
- ◆ 按鈕位置: 開發人員 → 控制項 → 插入 → 按鈕。
關於 VLOOKUP 函數,可參考以下文章:
110.Excel教學 - 回傳使用多條件篩選使用方法(DCOUNT, DCOUNTA)
77. Excel教學-用身分證字號自動判斷性別, 出生地 (ISODD, ISEVEN, IF,VLOOKUP)
75. Excel教學 – 兩個表格,不同工作表的篩選 (VLOOKUP、IFERROR)
20. EXCEL 教學:VLOOKUP 函數應用,比想像還簡單 / 附練習檔
關於「巨集」,可參考以下文章:
111.Excel教學 -用 Excel 計帳,製作個人,公司消費明細表(Vlookup, 巨集)