android 数字滚动抽奖_2020年会必备,Excel轻松制作抽奖小游戏
不知不覺就到了年底,新的一年即將從明天開始。時光流逝,不禁讓人感慨萬千。
當然在這個時間大家應都在期待著年終獎、年會吧。今天我想和大家分享一個Excel制作的抽獎小游戲,可以一次抽一人也可以一次抽多人而且不會重復,還在為年會怎么抽獎發愁的你快來學習吧。
我們首先來制作一個次抽一個人的,一個人的解決了三個人自然問題也不大了。
我們來思考這個抽獎游戲要怎么做?抽獎就是從一堆人中隨機抽出一個人的游戲。
1、首先要有員工姓名列表,這解決了先有一堆人的問題;
2、有了數據,我們要從里面找出一個值,我們首先應該想到查找和引用類函數,比如:LOOKUP、VLOOKUP、INDIRECT、INDEX、MATCH、OFFSET、FILTER等函數。這解決了從一堆人里抽一個人的問題;
3、那么隨機抽出的問題要怎么解決呢?首先我們想想有哪些隨機類的函數?比如:RAND、RANDARRAY、RANDBETWEEN;
大致思路有了,然后我們 就來挑選函數。
RAND 函數:返回 0 和 1 之間的一個隨機數;
RANDARRAY 函數:返回介于 0 和 1 之間的隨機數字數組;
RANDBETWEEN 函數:返回位于兩個指定數之間的一個隨機數;
從三個隨機函數作用上來看,RANDBETWEEN 函數更符合我們的要求,因為這個函數要求的兩個指定數我們可以選擇員工列表行號最大和最小值。這樣就能隨機返回一個員工姓名所在行號。
正好INDEX函數可以根據行號查找值。
如上圖,我們先在A列輸入一些員工姓名,然后在C5單元格中輸入公式「=INDEX(A:A,RANDBETWEEN(1,12)) 」。按住F9抽獎開始員工姓名開始滾動,當松開F9即可得到中獎名單,我們來看看效果。
這樣簡單的抽一個人的功能就完成了,抽多人的只需要把C5單元格向下填充即可,具體如下:
認真看完動畫的,應該發現這樣雖然抽三個人的制作好了,但是出現了重復,如下圖。
這是因為從1-12中間隨機生成一個整數,最壞的情況第13次就會出現重復。顯然這種方法對于抽多個人還是有問題的。
那我們就不能用行號作為隨機數,這樣太容易重復。我們可以在姓名后面加一列輔助列用公式「= RAND ()) 」專門生成隨機數,
我們看到RAND生成了9位小數,我們幾乎是不可能看到重復值了。
然后我們可以通過RANK函數對輔助列進行排序,這樣就可以拿到每個隨機的的排名,因為沒有重復,這個排名也就等同于行號使用。這樣我們再使用INDEX函數即可。最終得到公式:「=INDEX(A:A,RANK(B1,B:B))」。
抽一人抽多人只需調整中獎人員的單元格個數即可。
總結
以上是生活随笔為你收集整理的android 数字滚动抽奖_2020年会必备,Excel轻松制作抽奖小游戏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: class根据状态 vue_系统学习 v
- 下一篇: pc构件生产线及设备_【图片】PC装配式