知識(shí)點(diǎn):利用Excel數(shù)據(jù)關(guān)聯(lián)和規(guī)則公式完成指定數(shù)據(jù)排序
應(yīng)用環(huán)境:學(xué)校課程表編排、員工任務(wù)、值班安排等
每個(gè)學(xué)期,學(xué)校教務(wù)處教師最頭疼的一件工作就是編制課程表。一般學(xué)校的課程表至少包括給領(lǐng)導(dǎo)的全校總課程表、學(xué)生的班級(jí)課程表和教師用的課程表三種。三種課程表數(shù)據(jù)密切相關(guān),修改任何一張課程表都將影響到另兩張表格,因此編輯時(shí)很難兼顧。為此,作者利用Excel 2007輕松解決了這個(gè)問(wèn)題,制作過(guò)程如下。
1.創(chuàng)建工作表
打開(kāi)Excel 2007,創(chuàng)建七個(gè)工作表,分別重命名為:教師與班級(jí)、教師安排、總課程表、教師課程總表、班級(jí)課程總表、教師課程表打印、班級(jí)課程表打印(如圖)
“教師與班級(jí)”工作表是學(xué)校的教師名單和班級(jí)名單(如圖)
“教師安排”工作表是各班級(jí)的任課教師(如圖)
2總課程表編制
切換到“總課程表”工作表設(shè)計(jì)總課程表格,表中包括全部班級(jí)的課程安排和每節(jié)課的教師。總課程表外觀(如圖)
選中B4,單擊“數(shù)據(jù)”選項(xiàng)卡的“數(shù)據(jù)有效性”圖標(biāo),在“數(shù)據(jù)有效性”窗口的允許下拉列表中選擇“序列”,輸入來(lái)源為“=教師安排!$A:$A”(不含引號(hào)),確定完成設(shè)置。在B5輸入公式=IFERROR(VLOOKUP(B4,教師安排!$A:$S,ROW(B4)/2,F(xiàn)ALSE),“”),并設(shè)置填充色為淺藍(lán)作為與學(xué)科行的區(qū)分。然后選中B4:B5進(jìn)行復(fù)制,再選中B4:BD39區(qū)域進(jìn)行粘貼即可。
現(xiàn)在選中B4單擊下拉按鈕選擇學(xué)科,下面的B5單元格就會(huì)自動(dòng)顯示上課的教師名,其他單元格也是一樣。如此一來(lái)安排課程就簡(jiǎn)單多了吧,只要用鼠標(biāo)單擊選擇即可。
3.總課程表限制提醒
編制總課程表時(shí)總有各種附加條件限制,比如:一個(gè)教師不能同時(shí)上兩班的同一節(jié)課,操場(chǎng)太小全校只能有兩班同時(shí)上體育課,電腦室只有1間不能有兩班同時(shí)上電腦課等等。要在排課中兼顧這些要求顯然不容易。對(duì)此可設(shè)置條件格式,讓它在違反限制時(shí)自動(dòng)變色提示,事情就簡(jiǎn)單多了。
選中B4:BD39,在“開(kāi)始”選項(xiàng)卡中單擊“條件格式”選擇“新建規(guī)則”,在“新建規(guī)則”窗口中選擇規(guī)格類型為“使用公式確定要設(shè)置格式的單元格”,并輸入公式=AND(COUNTIF(B:B,B4)>1,MOD(ROW(),2)=1)(圖3)。再單擊“格式”按鈕,在彈出窗口中設(shè)置字體顏色為紅色。確定后,當(dāng)同一節(jié)課中有兩班出現(xiàn)同一老師同時(shí),兩班中這位老師的名字都會(huì)變成紅色,你可以及時(shí)決定看要更換哪班的課程。
同樣再選中B4:BD39設(shè)置“條件格式”,但輸入的公式改成=AND(COUNTIF(B:B,B4)>2,C1=“體育”),文字顏色改成綠色。即可在同時(shí)上體育課超過(guò)2班時(shí)變成綠色。電腦課的設(shè)置公式則是=AND(COUNTIF(B:B,B4)>1,C1=“電腦”)顏色改成藍(lán)色。如果你還有課時(shí)等其他限制要求只要像這樣繼續(xù)疊加設(shè)置條件格式即可。
注:必須從B4拖動(dòng)到BD39選中B4:AJBD39,或先選中B4再按住Shift鍵單擊BD39進(jìn)行選中才行。若你從BD39拖動(dòng)到B4選中,雖然選中區(qū)域相同但條件格式的公式就不同了,得把公式中的B全部改成BD,B4改成BD39。
4.分離教師、班級(jí)課程
再來(lái)就是要從總課程表中分離出班級(jí)、教師的課程了。切換到“班級(jí)課程總表”(如圖)建立好表格結(jié)構(gòu)。
在C2輸入公式=OFFSET(總課程表!B,ROW()*2-2,)
選中C2復(fù)制再選中C2:BE19進(jìn)行粘貼,即可看到各班的課程總表。
切換到“教師課程總表”工作表中同樣設(shè)計(jì)好表格的行列標(biāo)題(如圖)
在A2單元格輸入公式:=教師課程表打印!K2
在B2單元格輸入公式:=VLOOKUP(教師課程表打印!$K,教師與班級(jí)!$A:$B0,2)
在C2輸入公式:=IFERROR(INDEX(總課程表!$A:$A,MATCH($B,總課程表!B:B,0)-1),"")
選中C2復(fù)制再選中C2:BE2進(jìn)行粘貼,即可自動(dòng)顯示教師“課程表打印!K2”單元格老師的周一到周五的課程了。
5.制作教師課程表和班級(jí)課程表
首先建立課程表結(jié)構(gòu)(如圖),教師課程表同班級(jí)課程表的結(jié)構(gòu)是一樣的。
切換到教師課程表打印工作表,在C3單元格輸入公式:=VLOOKUP(教師課程表打印!$K,教師課程總表!$A:$BE,3),公式的使用方法在前兩篇文章中已經(jīng)作過(guò)介紹,不在贅述。
請(qǐng)參閱:
EXCEL制作的通知書(shū),成績(jī)和評(píng)語(yǔ)自動(dòng)填充,方便快捷
EXCEL制作的小升初畢業(yè)生登記表,全自動(dòng)填充,包括照片
在需要排出課程的單元格輸入公式:=VLOOKUP(教師課程表打印!$K,教師課程總表!$A:$BE,n),只需要給n賦值就可以了!
類似的切換到班級(jí)課程表打印工作表,在C3單元格輸入公式:=VLOOKUP(班級(jí)課程表打印!$K,班級(jí)課程總表!$A:$BE,n),必須根據(jù)需要給n賦值,確定該單元格的課程。其他有課程的單元格公式類似。
打印教師課程表和班級(jí)課程表前先要設(shè)置打印區(qū)域,在這兩個(gè)工作表中選擇A1:I17區(qū)域,在頁(yè)面布局→打印區(qū)域中設(shè)置打印區(qū)域。A1:I17以外的區(qū)域在打印時(shí)不打印。
到此基本算完成制作過(guò)程,如果要打印教師課程表,就切換到教師課程表打印工作表,在K2單元格輸入該教師在教師與班級(jí)工作表中的序號(hào)就可以打印出該教師的課程表了。班級(jí)課程表的打印方法類似。
6.批量打印教師課程表
輸入一個(gè)序號(hào)打印出一個(gè)教師的課程表,有多少名教師需要操作多少次,麻煩。為解決這個(gè)問(wèn)題,請(qǐng)?jiān)贓XCEL開(kāi)發(fā)工具中插入命令按鍵,并把下列代碼粘貼到命令按鈕的單擊事件中:
Private Sub CommandButton1_Click()
For i=Range("k6") To Range("k7")
Range("k2")=i
ActiveSheet.PrintOut
Next
End Sub
保存關(guān)閉,返回到EXCEL界面。現(xiàn)在就可以批量打印了。
批量打印時(shí),先輸入開(kāi)始序號(hào),再輸入結(jié)束序號(hào),然后點(diǎn)擊批量打印按鈕,就按照你設(shè)置的序號(hào)開(kāi)始打印。
最后,由于本人水平有限,不妥或需要改進(jìn)之處,敬請(qǐng)同仁批評(píng)指正。
ffice是工作中很常用的辦公軟件。其中課程表就可以用office中的excel制作。制作過(guò)程很簡(jiǎn)單,下面詳細(xì)介紹下用excel制作課程表的過(guò)程。
1、打開(kāi)speedoffice軟件,新建一個(gè)Excel工作表,在工作表中規(guī)劃好課程表的樣式。填上“課程表”“日期”“時(shí)間””課程"。
2、選中表格范圍,添加上邊框,并將文字都設(shè)置為居中顯示。
3、把標(biāo)題“課程表”“上午”和“下午”的單元格合并居中設(shè)置。
4、然后將標(biāo)題字號(hào)調(diào)大,著重顯示的字樣可以進(jìn)行加粗設(shè)置。
5、這樣課程表就制作完成后保存到本地就可以啦。
入表格:
選擇"插入"選項(xiàng)卡,"表格"功能組,"表格"按鈕。
選擇表格尺寸,兩種方式
第一種,拖動(dòng)鼠標(biāo),選擇相應(yīng)的行和列(6列8行)
第二種,選擇"插入表格"命令,在彈出的"插入表格"對(duì)話框中輸入需要的行數(shù)和列數(shù)(6列8行)
效果如下:
選中表格,向下移動(dòng)。選中方式是點(diǎn)擊表格任意位置,表格左上角出現(xiàn)一個(gè)十字標(biāo)志,將鼠標(biāo)移動(dòng)到該標(biāo)志上,鼠標(biāo)會(huì)發(fā)生變化,此時(shí)就可以移動(dòng)表格。
移動(dòng)完成后,空余的位置添加標(biāo)題:課程表,宋體二號(hào)、加粗,居中。
按照?qǐng)D示輸入相應(yīng)的文字,文字仿宋五號(hào)、加粗、段落居中。
表格居中。選擇左上角標(biāo)志,右鍵彈出快捷菜單,選擇"單元格對(duì)齊方式"菜單項(xiàng),選中"水平居中"命令。
設(shè)置表格行距。選擇左上角標(biāo)志,鼠標(biāo)左鍵單擊,選中整個(gè)表格, 此時(shí)表格底色會(huì)變化成藍(lán)色,表示表格被全部選中。
點(diǎn)擊段落對(duì)話框,設(shè)置行距為固定值40磅。
效果如下:
光標(biāo)定位在表頭
右鍵彈出快捷菜單,選擇"邊框和底紋"菜單項(xiàng),彈出"邊框和底紋"對(duì)話框,選擇"邊框"選項(xiàng)卡,在右面"預(yù)覽"部分,將單元格內(nèi)的"十字線"去除,選擇"斜線",最后選擇"應(yīng)用于單元格",點(diǎn)擊確認(rèn)。
效果如下:
插入文本框。選擇"插入"選項(xiàng)卡,"文本"功能組,"文本框"按鈕,"繪制文本框"命令,繪制文本框,輸入文字"節(jié)次"。
效果如下:
設(shè)置文本框布局。選中文本框,右鍵快捷菜單,選中"其它布局選項(xiàng)"菜單項(xiàng)。
在彈出的"布局"對(duì)話框,選中"文字環(huán)繞"選項(xiàng)卡,選中"浮于文字上方"命令。
選中文本框,在出現(xiàn)的"格式"選項(xiàng)卡中,"形狀樣式"功能組中,選中"形狀填充"按鈕,"無(wú)填充顏色"命令。
選中文本框,在出現(xiàn)的"格式"選項(xiàng)卡中,"形狀樣式"功能組中,選中"形狀輪廓"按鈕,"無(wú)輪廓"命令。
選中文本框,移動(dòng)到表格中表頭的位置,通過(guò)文本框換行、調(diào)整文本框大小,文字間距緊縮設(shè)置,將文本調(diào)整到適應(yīng)表格的狀態(tài)
效果如下:
用相同的方式,將"星期"加入到表頭中。效果如下:
選中星期一到星期五的單元格,右鍵快捷菜單,選中"邊框和底紋"菜單項(xiàng),彈出"邊框和底紋"對(duì)話框。
選中"底紋"選項(xiàng)卡,設(shè)置底色為"橙色"。
同樣的方式,設(shè)置第一節(jié)到第七節(jié)的單元格底色為綠色。
最終效果如下: