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