工作上遇到過做抽獎(jiǎng)工具的情況柜砾,當(dāng)時(shí)沒思路稳其,今天終于終于被我學(xué)到了
在我關(guān)注的公眾號上面學(xué)到了一種思路,來簡單說說
找了一些數(shù)據(jù)耕驰,模擬教程中的數(shù)據(jù)樣式爷辱,排布如下
最右側(cè)隨機(jī)挑選下方的就是公式輸出的結(jié)果
其實(shí)這個(gè)方法的思路就是利用index引用功能,將移動(dòng)的行數(shù)和列數(shù)用randbetween函數(shù)代替耍属,因?yàn)閞andbetween隨即返回指定數(shù)字中的任意一個(gè)托嚣,所以結(jié)合index的引用巩检,就可以隨機(jī)返回一個(gè)結(jié)果
公式=INDEX(C2:I8,RANDBETWEEN(1,7),RANDBETWEEN(1,7))
C2:I8為數(shù)據(jù)區(qū)域
RANDBETWEEN(1,7)移動(dòng)行數(shù)/列數(shù)厚骗,因?yàn)槲覀兊臄?shù)據(jù)是7行7列,所以RANDBETWEEN(1,7)的范圍就是1-7
然后我們摁鍵盤上面的F9就可以刷新此結(jié)果兢哭,摁一次刷新一次领舰,如果要自動(dòng)刷新可以結(jié)合VBA來實(shí)現(xiàn)
然后我們來進(jìn)階一下,日常工作中我們錄入信息很多迟螺,那就需要不算的改變我們引用的數(shù)據(jù)范圍冲秽,如何讓這個(gè)范圍自動(dòng)變化呢?
這里提供一個(gè)思路矩父,用之前文章里面提到的新函數(shù)WRAPROWS
WRAPROWS是將一組數(shù)據(jù)矢量換行
效果如下
我將錄入的信息排成一列锉桑,新增就在最下面新增
然后利用WRAPROWS函數(shù)將這些數(shù)據(jù)轉(zhuǎn)換為上圖右側(cè)的矩陣
公式=WRAPROWS(A2:A50,7,"")
誒,到這里發(fā)現(xiàn)窍株,依然是需要調(diào)整數(shù)據(jù)范圍民轴,怎么辦呢攻柠,利用Excel的表工具,就是將我們的數(shù)據(jù)區(qū)域轉(zhuǎn)為一個(gè)數(shù)據(jù)表后裸,這樣我們的公式=WRAPROWS(表1[姓名],7,"")瑰钮,其中,表1[姓名]表示的就是數(shù)據(jù)區(qū)域微驶,我們在表的最下方增加新的數(shù)據(jù)浪谴,結(jié)果也會隨著變化,可以理解為我們把這個(gè)數(shù)據(jù)區(qū)域定義了一個(gè)名稱因苹,不過不同的是她的范圍是會變化的
這樣解決了范圍自動(dòng)變化的問題苟耻,接下來就是將函數(shù)嵌套到一起,做我們的隨機(jī)抽獎(jiǎng)功能
=INDEX(WRAPROWS(表1[姓名],7,""),RANDBETWEEN(1,7),RANDBETWEEN(1,7))
完結(jié)容燕,撒花??ヽ(°▽°)ノ?