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

