先看效果:
接下來咱們說說具體的操作步驟:
步驟1
先準備好題目庫的內容,一會兒咱們就是在這里面提取題目了:
步驟2
在“題目庫”工作表的C2單元格輸入以下公式,將公式下拉:
=RAND()
在“題目庫”工作表的D2單元格輸入以下公式,將公式下拉:
=RANK(C2,$C$2:$C$53)
此時的表格效果如下圖所示:
步驟3
切換到“測試問題”工作表,在B2單元格輸入輸入以下公式,向下復制到B6單元格:
=INDEX(題目庫!B:B,MATCH(ROW(A1),題目庫!D:D,0))
步驟4
單擊【公式】選項卡下的【計算選項】,在下拉菜單中選擇【手動】:
OK,只要按下F9鍵,就會自動換一組新的題目了:
最后咱們簡單說說公式的意思:
首先使用RAND函數(shù),為每個題目后面加上一個隨機數(shù)。
然后使用RANK函數(shù)得到這個隨機數(shù)在所有隨機數(shù)里的排名,這樣就相當于是給每個題目后加了一個隨機變化的序號。
再說說“測試問題”工作表里公式的含義:
=INDEX(題目庫!B:B,MATCH(ROW(A1),題目庫!D:D,0))
“ROW(A1)”部分的作用是得到參數(shù)的行號,結果為1。公式下拉時,參數(shù)會依次變成A2、A3、A4……,目的是產生一組從1開始的遞增序號。
MATCH函數(shù)以這個序號作為查詢值,在“題目庫”工作表的D列中返回對應的位置信息,最后由INDEX函數(shù)根據(jù)這個位置信息,返回“題目庫”工作表B列的內容。
由于“題目庫”工作表D列的排名是隨著隨機數(shù)的變化而不斷變化的,所以MATCH函數(shù)的結果也會不斷變化,最終實現(xiàn)了隨機提取題目內容的要求。
今天的練習文件在此,如果有興趣,可以把練習文件中的測試題也做一下,看看你的功力到了幾層?
鏈接: https://pan.baidu.com/s/1CvnLra2LvOksJV6x02vVyg
提取碼: n2i2
圖文制作:祝洪忠