曹克澄
(上海電機學(xué)院高職學(xué)院,上海 201306)
EXCEL表具有強大的功能,利用EXCEL表可以方便我們?nèi)粘9ぷ髦械男畔⒋鎯?、?shù)據(jù)計算、匯總、統(tǒng)計、圖表等,經(jīng)常用到的函數(shù)如SUM()、COUNT()、MAX()等等,但也有一些函數(shù)不太常用,這里我們將介紹ADDRESS()、INDIRECT()兩個函數(shù)以及其他常用的函數(shù)做一個供學(xué)生使用的練習(xí)題庫,本文中的題庫類型為判斷題、單選題、多選題。
ADDRESS()函數(shù)是轉(zhuǎn)化絕對引用函數(shù)。該函數(shù)的功能是按照給定的行號和列標(biāo),建立文本類型的單元格地址。
ADDRESS()函數(shù)的格式為:ADDRESS(Row_num,Column_num,ABS_num,A1,Sheet_text)
其中:
Row_num 在單元格引用中使用的行號,可以用公式使行號發(fā)生相對變化;
Column_num 在單元格引用中使用的列標(biāo),可以用公式使列號發(fā)生相對變化;
ABS_num表示返回的引用類型,1或省略表示絕對引用,2表示絕對行號與相對列號,3表示相對行號及絕對列號,4表示相對引用。
A1用以指定A1或R1C1引用樣式的邏輯值。如果A1為TRUE(可以用1代替)或省略,函數(shù)ADDRESS返回A1樣式的引用;如果A1為FALSE(可以用0代替),函數(shù)ADDRESS返回R1C1樣式的引用。
Sheet_text為一文本,指定作為外部引用的工作表的名稱,如果省略Sheet_text,則不使用任何工作表名。
INDIRECT()函數(shù)是引用函數(shù)。該函數(shù)的功能是立即對引用進行計算,并顯示其內(nèi)容。如果需要更改公式中對單元格的引用,而不更改公式本身,請使用函數(shù) INDIRECT。
INDIRECT()函數(shù)的格式為:INDIRECT(Ref_text,[A1])
其中:
Ref_text為對單元格的引用,此單元格可以包含A1-樣式的引用、R1C1-樣式的引用、定義為引用的名稱或?qū)ξ谋咀址畣卧竦囊?。如果Ref_text不是合法的單元格的引用,函數(shù)INDIRECT返回錯誤值#REF!或#NAME?。如果Ref_text是對另一個工作簿的引用(外部引用),則工作簿必須被打開。如果源工作簿沒有打開,函數(shù)INDIRECT返回錯誤值#REF!。
A1為一邏輯值,指明包含在單元格ref_text中的引用的類型。如果a1為TRUE或省略,ref_text被解釋為A1-樣式的引用;如果a1為FALSE,ref_text被解釋為R1C1-樣式的引用。
圖1 判斷題庫格式
首先建立不同題型的題庫,本文建立了判斷題庫、單選題庫、多選題庫等表格,其格式分別見圖1、圖2、圖3,并輸入相應(yīng)的題目和答案,為方便起見本文每種題型各為6題。
圖2 單選題庫格式
圖3 多選題庫格式
同時創(chuàng)建了判斷練習(xí)、單選練習(xí)、多選練習(xí)等表格。本文以單選練習(xí)講解如何建立一個供學(xué)生練習(xí)的題庫。
在單選練習(xí)表格中作者設(shè)計未答題、正確率的統(tǒng)計數(shù)據(jù),在答題欄中有題號、題干、A、B、C、D選項的內(nèi)容、答題處、得分和正確答案等欄目,其中答題處采用下拉菜單選項選擇答案,也可以直接輸入A、B、C、D答案,見圖4。
圖4 單選練習(xí)樣式
然后在B4單元格中輸入公式“=INDIRECT(ADDRESS(1+A4,3,1,1,”單選題庫”),1)”,其公式含義為:
ADDRESS(1+A4,3,1,1,”單選題庫”)中的A4表示本表中A4單元格中的數(shù)據(jù)是1,所以1+A4=2,由于ADDRESS()函數(shù)的前兩項的值為2和3,而第5項為“單項題庫”,建立文本類型的單元格地址為“單選題庫!$C$2”,通過引用函數(shù)INDIRECT()顯示其內(nèi)容,見圖2可以得到其顯示的內(nèi)容為單選題庫的第1題的題干內(nèi)容,如圖4所示。
依次類推,在C 4、D 4、E 4、F 4 單元格中分別輸入“=INDIRECT(ADDRESS(1+A4,4,1,1,”單選題庫”),1)”、“=INDIRECT(ADDRESS(1+A4,5,1,1,”單選題庫”),1)”、“=INDIRECT(ADDRESS(1+A4,6,1,1,”單選題庫”),1)”、“=INDIRECT(ADDRESS(1+A4,7,1,1,”單選題庫”),1)”,即顯示第1題的各選項內(nèi)容。
在H4單元格中輸入公式“=IF(G4=””,” “,IF(G4=INDIRECT(AD DRESS(1+$A4,2,1,1,”單選題庫”)),1,0))”,其功能為:
如果該題的答題處還沒有答題(空),則評分為空,當(dāng)答題后,將答題的字符與單選題庫中該題的答案進行比較,相同則為1分,說明回答正確;若不同,為0分,說明回答錯誤。
在I4單元格中輸入公式“=IF(G4=””,””,INDIRECT(ADDRESS(1+$A4,2,1,1,”單選題庫”)))”,其功能為:
如果該題的答題處還沒有答題(空),則不顯示正確答案,一旦答題,則顯示正確答案。這樣可以幫助學(xué)生掌握正確的概念。
當(dāng)完成第一題號的編輯后,下面的可以采用復(fù)制或快速填充的方式完成。
然后對除題號和答題處(從第4行開始)外的其他單元格設(shè)置為鎖定,當(dāng)將表格設(shè)置為保護后,學(xué)生答題時只能修改題號(改變題號可以改變題目的內(nèi)容)和答題內(nèi)容,其他單元格無法操作。
最后將各題庫的表格隱藏,再對工作簿、工作表進行保護設(shè)置,學(xué)生練習(xí)時只能對題號、答題處的內(nèi)容進行修改,改變題號可以改變題干、答題選項及答案,見圖5,其中圖4中的題號為“3”的單元格改為“2”后的情況。
圖5 完成后單選練習(xí)樣式
做好一次練習(xí)后可以將所有答題處的內(nèi)容刪除,再改變題號的順序可以改變題目的順序,可以進行新一次的練習(xí),從而可以加深學(xué)生的記憶。