其實(shí),利用Excel中保護(hù)工作表的相應(yīng)功能,就可以避免此類錯(cuò)誤。思路如下:將表格中重要的使用公式和函數(shù)計(jì)算的單元格鎖定,不允許修改,留下其他單元格進(jìn)行基本數(shù)據(jù)的輸入,這樣就可以保護(hù)重要單元格中數(shù)據(jù)和公式的安全性和穩(wěn)定性。
我們通過下面一個(gè)簡(jiǎn)單的例子看看如何實(shí)現(xiàn)。
打開Excel 2003,按以下步驟進(jìn)行操作:
1.首先定制表格的基本框架
黑色區(qū)域?yàn)閿?shù)據(jù)輸入?yún)^(qū),紅色區(qū)域?yàn)殒i定區(qū)。如圖1。
2.設(shè)定非鎖定區(qū)域
此例是選中B3:F10,在鼠標(biāo)右鍵菜單中選擇“設(shè)置單元格格式...”,在“保護(hù)”選項(xiàng)卡中取消“鎖定”項(xiàng)的選定(此項(xiàng)默認(rèn)為選中狀態(tài)),如果下面的“隱藏”被選中了,同樣把它取消。在這個(gè)對(duì)話框中我們可以看到相關(guān)說明:只有在工作表被保護(hù)時(shí),鎖定單元格或隱藏公式或數(shù)據(jù)才有效。將來在進(jìn)行工作表保護(hù)后,因?yàn)榇藚^(qū)域的鎖定狀態(tài)已被取消,可以自由輸入數(shù)據(jù)、或者對(duì)它們進(jìn)行修改。如圖2。
3.設(shè)定保護(hù)區(qū)域
選中圖1中的紅色區(qū)域,在圖2的對(duì)話框中勾選“鎖定”和“隱藏”。選中“隱藏”的目的是讓單元格中的數(shù)據(jù)不在公式欄出現(xiàn),從而避免其過長(zhǎng)而遮掩下面的表格內(nèi)容。當(dāng)然,如果公式較短可以不選此項(xiàng),好處是可以看到某一單元格中完整的公式,從而了解計(jì)算結(jié)果的來歷。
4.設(shè)定單元格格式
因?yàn)榭继?hào)可能較長(zhǎng)、班級(jí)前面可能帶“0”,為防止Excel把它們進(jìn)行科學(xué)計(jì)數(shù)處理或省略“0”,所以將它們的數(shù)字格式設(shè)為“文本”;將“數(shù)學(xué)”、“語文”、“總分”、“平均分”相關(guān)區(qū)域設(shè)為“數(shù)值”,保留一位小數(shù)。
以下我們來看如何自動(dòng)計(jì)算顯示相應(yīng)的數(shù)據(jù):
5.在A3單元格中輸入公式“=IF(OR(B3<>"",C3<>""),COUNTBLANK($A$2:A2)+COUNTA($A$2:A2),"")”,拖動(dòng)A3右下角的填充柄向下填充至A10,意為以B3、C3單元格為參考,只要它們中有一個(gè)存在數(shù)據(jù),則在A3格中顯示相應(yīng)的序號(hào),否則不顯示。
6.在H3單元格中輸入公式“=IF(OR(B3<>"",C3<>""),(E3+F3)/2,"")”,拖動(dòng)H3右下角的填充柄向下填充至H10,顯示每名學(xué)生的平均分
7.在G3單元格中輸入公式“=IF(OR(B3<>"",C3<>""),SUM(E3:F3),"")”,向下填充至G10,顯示總分。
8.在I3單元格中輸入公式“=IF(OR(B3<>"",C3<>""),RANK(H3,$H$3:$H$10,0),"")”,向下填充至G10,動(dòng)態(tài)顯示排序結(jié)果。
9..最關(guān)鍵的一步:“工具→保護(hù)→保護(hù)工作表”,在“保護(hù)工作表”對(duì)話框中保持“保護(hù)工作表及鎖定的單元格內(nèi)容”的選中狀態(tài),設(shè)定密碼(可以設(shè)置為空),在下面“允許此工作表的所有用戶進(jìn)行:”中作如圖3選擇。
在Excel 2000中缺少Excel 2003的“允許此工作表的所有用戶進(jìn)行:”選項(xiàng),所以功能較差。而在此處選中“設(shè)置列格式”、“設(shè)置行格式”目的是為了在鎖定狀態(tài)下可以對(duì)表格的列框和行高進(jìn)行調(diào)整,以便適應(yīng)打印要求。
好了,把做好的電子表格作為模板分發(fā)下去,如果有人想對(duì)紅色的鎖定區(qū)域進(jìn)行修改編輯的話,馬上就會(huì)彈出一個(gè)對(duì)話框,提示“只有撤銷了工作表保護(hù)才能修改”。哈,我的地盤,聽我的,如果想發(fā)揮,到你的自留地(黑色區(qū)域)去吧!
輸入數(shù)據(jù)、顯示效果見圖4。
以上只是一個(gè)極簡(jiǎn)單的例子,實(shí)際應(yīng)用中公式、函數(shù)的編制可能遠(yuǎn)比此例復(fù)雜的多,尤其是在某些財(cái)務(wù)報(bào)表中,一旦錯(cuò)誤操作,牽一發(fā)而動(dòng)全身,這時(shí),這個(gè)單元格區(qū)域保護(hù)的功能就顯得尤為實(shí)用了。