Excel 鎖定欄位教學
在 Excel 中,鎖定欄位可以用來保護特定的數據或公式,防止被意外更改。以下是各種情境下的欄位鎖定方法,包括公式中的欄位鎖定與工作表保護。
1. 使用 $ 符號鎖定欄位(絕對參照)
當在公式中使用 $ 符號時,可以鎖定列、行或單元格,避免公式被拖曳時改變參照範圍。
鎖定類型
| 方式 | 語法 | 說明 |
|---|---|---|
| 鎖定行和列 | $A$1 | 行和列都固定,例如總是參照 A1。 |
| 鎖定列 | $A1 | 列固定,但行可變。 |
| 鎖定行 | A$1 | 行固定,但列可變。 |
| 不鎖定 | A1 | 行和列都可變。 |
範例
假設有以下數據表,用於計算銷售總額:
| 商品 | 單價 | 數量 | 總價 |
|---|---|---|---|
| A | 10 | 5 | =B2*C2 |
| B | 20 | 3 |
公式拖曳時保持單價不變(鎖定單價列 B)
=$B2*C2
- 列 B 被鎖定,因此拖曳公式時,單價列固定,但數量列隨行數變化。
2. 鎖定工作表中的欄位或儲存格
如果需要保護整個工作表中的數據(或部分欄位),可以通過「保護工作表」來實現。
步驟
- 選擇可編輯的儲存格
- 預設情況下,所有儲存格都是「鎖定」狀態,但只有在保護工作表後,鎖定的儲存格才會真正受到保護。
- 如果希望部分儲存格可編輯,需先取消其鎖定屬性。
- 選擇目標儲存格。
- 右鍵點擊 > 設定儲存格格式。
- 切換到 保護 分頁,取消勾選「鎖定」。
- 啟用工作表保護
- 點擊 [校對] > [保護工作表]。
- 設定密碼(可選)。
- 勾選允許的操作(如選擇鎖定或未鎖定的儲存格)。
- 完成設定
- 只允許編輯未鎖定的儲存格,鎖定的儲存格無法更改。
範例:部分欄位可編輯
假設您有以下工作表:
| 商品 | 單價 | 數量 | 總價(公式) |
|---|---|---|---|
| A | 10 | 5 | =B2*C2 |
| B | 20 | 3 |
- 鎖定範圍:
單價和總價。 - 可編輯範圍:
數量。
3. 保護整個工作簿
如果您希望保護整個工作簿(例如禁止插入、刪除工作表),可以啟用工作簿保護。
步驟
- 點擊 [校對] > [保護工作簿]。
- 設定密碼(可選)。
- 選擇保護類型:
- 結構:防止添加或刪除工作表。
- 視窗:防止調整工作簿視窗大小。
- 確定後啟用保護。
4. 使用 VBA 鎖定特定欄位(進階)
如果需要更高級的控制(如根據條件鎖定欄位),可以使用 VBA 實現。
範例:鎖定某列
以下 VBA 程式碼將鎖定第 B 列:
- 按下
Alt + F11打開 VBA 編輯器。 - 插入新模組,輸入以下代碼:
Sub ProtectColumn() With ActiveSheet .Cells.Locked = False .Columns("B").Locked = True .Protect Password:="1234" End With End Sub - 運行程式碼,B 列將被鎖定且無法編輯。
透過以上方法,您可以在 Excel 中靈活鎖定公式、欄位或整張工作表,根據需求保護數據完整性!