工作上遇到過做抽獎工具的情況,當(dāng)時沒思路,今天終于終于被我學(xué)到了
在我關(guān)注的公眾號上面學(xué)到了一種思路,來簡單說說
找了一些數(shù)據(jù),模擬教程中的數(shù)據(jù)樣式,排布如下
最右側(cè)隨機挑選下方的就是公式輸出的結(jié)果

其實這個方法的思路就是利用index引用功能,將移動的行數(shù)和列數(shù)用randbetween函數(shù)代替,因為randbetween隨即返回指定數(shù)字中的任意一個,所以結(jié)合index的引用,就可以隨機返回一個結(jié)果
公式=INDEX(C2:I8,RANDBETWEEN(1,7),RANDBETWEEN(1,7))
C2:I8為數(shù)據(jù)區(qū)域
RANDBETWEEN(1,7)移動行數(shù)/列數(shù),因為我們的數(shù)據(jù)是7行7列,所以RANDBETWEEN(1,7)的范圍就是1-7
然后我們摁鍵盤上面的F9就可以刷新此結(jié)果,摁一次刷新一次,如果要自動刷新可以結(jié)合VBA來實現(xiàn)
然后我們來進階一下,日常工作中我們錄入信息很多,那就需要不算的改變我們引用的數(shù)據(jù)范圍,如何讓這個范圍自動變化呢?
這里提供一個思路,用之前文章里面提到的新函數(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)為一個數(shù)據(jù)表,這樣我們的公式=WRAPROWS(表1[姓名],7,""),其中,表1[姓名]表示的就是數(shù)據(jù)區(qū)域,我們在表的最下方增加新的數(shù)據(jù),結(jié)果也會隨著變化,可以理解為我們把這個數(shù)據(jù)區(qū)域定義了一個名稱,不過不同的是她的范圍是會變化的

這樣解決了范圍自動變化的問題,接下來就是將函數(shù)嵌套到一起,做我們的隨機抽獎功能
=INDEX(WRAPROWS(表1[姓名],7,""),RANDBETWEEN(1,7),RANDBETWEEN(1,7))

完結(jié),撒花??ヽ(°▽°)ノ?