跳至頁尾內容
EXCEL 工具

如何在Excel中刪除空行:簡單易行

在工作於一個大型Excel表時,是否常常失去追蹤每一行屬於哪個名字的概念? 凍結欄將其鎖定在固定位置,使其在橫向滾動瀏覽資料時保持可見。 Excel稱此功能為凍結窗格,可以一次鎖定一個欄、一行或任意組合的欄和行,以便在瀏覽工作表時保持它們的可見性。

凍結欄最快的方法大約需兩秒。 在功能區中選擇檢視選項卡,點擊凍結窗格下拉選單,然後選擇凍結窗格選項凍結第一欄以鎖定欄或行。 無論滾動多遠,欄A都會停留在螢幕的最左側。 在欄A和欄B之間出現一條更深灰色的垂直線,以標示邊界作為凍結窗格的視覺確認,這一步行動也回答了最常見版本的問題。

對於包含多個欄的凍結區,使用相同的凍結窗格選項也可以完成,只需多一步。選擇您想凍結的最後一個欄右側的單元格或欄,然後選擇檢視 > 凍結窗格 > 凍結窗格。 活動單元格左側的所有內容都將被鎖定在原位。 如果您想凍結行和欄,請選擇想要鎖定的行下方及欄右側的單個單元格,再選擇凍結窗格。 同一個選單也可以單獨涵蓋行並處理同時凍結行和欄,此功能在下文將有更多介紹。 對於從程式碼而不是通過功能區自動化Excel文件的團隊,邏輯相同:以程式方式在C#中新增凍結窗格的指南表明,由桌面應用保存的窗格和由程式碼撰寫的窗格最終會以相同方式儲存在文件中。

如何在Excel中凍結欄:8種方法(加上故障排除):圖像1 - 檢視選項卡與展開的凍結窗格下拉選單,顯示三個選項(凍結窗格,凍結頂部行,凍結第一欄)

方法1:凍結第一欄(最快選擇)

當只有最左側的欄需要保持可見時,通常包含姓名、ID、日期或標籤,其他行依賴於此方法為首選。

步驟:

  1. 打開 Excel 試算表。
  2. 在 Excel 窗口頂部選擇檢視選項卡。

  3. 在窗口組中,點擊凍結窗格以打開下拉選單。

  4. 選擇凍結第一欄選項。

在欄A右方顯示一條淡淡的垂直線。 向右滾動保持第一欄鎖定在視圖中。 不需要提前選擇單元格。無論光標位置或哪個單元格處於活動狀態,Excel總是凍結欄A。

如何在Excel中凍結欄:8種方法(加上故障排除):圖像2 - 檢視選項卡功能區特寫,顯示醒目的

方法2:同時凍結多個欄

當目標是凍結多個欄,例如客戶ID和客戶名在一起,選擇單元格或欄步驟至關重要。

步驟:

  1. 點擊直接靠在最右凍結欄右側的欄字母。 例如,要凍結前兩個欄(欄A和B),選擇欄C。 要凍結前三個欄,選擇欄D。 左邊第三個欄成為第二種情況的邊界。

  2. 移至檢視選項卡。

  3. 點擊凍結窗格,然後從下拉選單中選擇凍結窗格

現在前兩個或三個欄保持錨定,當其餘的工作表橫向滾動時。 選擇的欄左側出現淡淡的凍結線。

這裡一個常見的錯誤是點擊單個單元格而不是選擇整個欄標題。 Excel使用單元格選擇來確定凍結點,凍結發生在選擇單元格的上方和左側。 在這種情況下,選擇單元格C1的效果與選擇整個欄C相同,但選擇C5將同時凍結前四行,這可能是或不是最初的目的。

如何在Excel中凍結欄:8種方法(加上故障排除):圖像3 - 選擇了欄C(整個欄突出顯示藍色),顯示凍結窗格選單

方法3:凍結窗格的鍵盤快捷方式

Excel未分配單一按鍵組合來凍結窗格,但功能區快捷鍵序列一旦記住會非常快。

Windows快捷鍵: 按下Alt,然後W,再按F,然後再次按F

此序列可分解為:

  • Alt啟動功能區快捷鍵。
  • W選擇檢視選項卡。
  • F打開凍結窗格下拉選單。
  • F選擇凍結窗格,即選單中的第一個選項。

若要改為凍結第一欄,序列為Alt > W > F > C。 若要凍結頂部行,序列為Alt > W > F > R。 無論工作表中的光標位置如何,這些快捷鍵都可以使用。

Mac快捷鍵: Excel for Mac預設情況下不包含專用的凍結窗格鍵盤快捷鍵,但在某些版本中透過工具 > 自訂鍵盤分配自訂快捷鍵。 否則,使用檢視選單的方法所需點擊次數大致相同。

額外提示:新版Excel頂部包括一個"告訴我想做什麼"的搜索框。 在該搜索欄中輸入"凍結窗格",Excel會顯示相同選項而無需瀏覽功能區。

如何在Excel中凍結欄:8種方法(加上故障排除):圖像4 - 按下Windows上的Alt後顯示按鍵提示的功能區(小型黑色方塊含字母)

方法4:同時凍結行和欄

這是一個功能最強大的版本,適用于需要凍結行和欄以保持標頭或關鍵資料在滾動時可見的試算表。 此功能將頂部行和左側欄一起凍結,以便在滾動時兩者都保持可見。

步驟:

  1. 選擇單元格位於行之下欄之右,以便這些部分保持可見。 例如,要凍結第一行和第一欄,選擇單元格B2。 要凍結前三行和前兩欄,選擇單元格C4

  2. 移至檢視選項卡。

  3. 點擊凍結窗格 > 凍結窗格

現在出現兩條淡線:一條在最後凍結行之下的水平線,另一條在最後凍結欄之右的垂直線。 無論哪個方向滾動,選擇的行和欄都保持可見。 這是適用於儀表板、財務模型和報告的標準設置,其中行和欄標題是讀取資料的關鍵。

要單獨凍結多行而不鎖定任何欄,點擊要凍結的最後一行直接下方的行號,然後選擇檢視 > 凍結窗格 > 凍結窗格。 Excel以相同方式處理行或欄,因此相同的選單可處理兩者。 要具體凍結頂部行,請前往檢視選項卡,選擇凍結窗格下拉選單,然後選擇凍結頂部行

如何在Excel中凍結欄:8種方法(加上故障排除):圖像5 - 選定單元格B2的試算表,凍結窗格選單和凍結佈局預覽

方法5:工作完成後取消凍結欄

凍結窗格會一直處於凍結狀態,直到另有指示,即使在關閉和重新開啟文件後也一樣。要清除它們:

  1. 移至檢視選項卡。

  2. 點擊凍結窗格
  3. 從下拉選單頂部選擇取消凍結窗格

消失的淡凍結線,工作表又可以自由滾動。 相同的取消凍結窗格選項同時解除凍結行和凍結欄。 沒有單獨的"取消凍結行"或"取消凍結欄"指令,因為Excel將凍結點作為每個工作表的一個設置來儲存。 在凍結處於活動狀態時,"取消凍結窗格"選項會顯示在"凍結窗格"通常所在的位置,替代第一個選單項目。

如何在Excel中凍結欄:8種方法(加上故障排除):圖像6 - 正在活動的凍結時,凍結窗格下拉顯示

方法6:將魔法凍結按鈕新增到快速存取工具列

對於經常發生凍結和取消凍結的試算表,在快速存取工具列上新增一個一鍵按鈕可以節省時間並取消下拉選單行程。

步驟:

  1. 點擊快速存取工具列(功能區上方或下方的圖標帶)右端的小下拉箭頭。
  2. 選擇更多命令
  3. 從命令中選擇下拉中,選擇所有命令

  4. 向下滾動到凍結窗格,選擇它,然後點擊新增
  5. 點擊OK

快速存取工具列上現在出現了一個凍結窗格圖標。 一次點擊即可在當前單元格選擇的基礎上切換凍結開或關。 這對於經常在單個會話中多次切換視圖的會計師和分析師特別有用。

如何在Excel中凍結欄:8種方法(加上故障排除):圖像7 -

方法7:在Excel for Web和Excel for Mac中凍結欄

Excel的網路和Mac版本對凍結窗格的處理略有不同於Windows桌面應用。

Excel for the Web(Microsoft 365線上):

  1. 點擊瀏覽器功能區中的檢視選項卡。

  2. 點擊凍結窗格
  3. 選擇凍結第一欄凍結頂部行凍結窗格以凍結多個欄或多行。

線上版本支持與桌面應用相同的三個選擇項目,但一些進階功能如自定義快速存取工具列仍限於桌面版本。

Excel for Mac:

  1. 點擊檢視選項卡。

  2. 點擊凍結窗格
  3. 選擇合適選項。

在Excel for Mac的舊版中,凍結窗格按鈕有時顯示為單個切換按鈕,而不是下拉選單。 點擊它以凍結基於當前單元格選擇,行為與Windows一致。

如何在Excel中凍結欄:8種方法(加上故障排除):圖像8 - Excel for Web和Excel for Mac中凍結窗格按鈕的並排查看

方法8:使用VBA巨集凍結欄

為了在數十個試算表中重複相同的凍結設置,短VBA巨集可自動化該過程。 此方法假定對開發者選項卡有一定的熟練程度,但程式碼本身很簡短。

步驟:

  1. 按下 Alt + F11 開啟 VBA 編輯器。

  2. 點擊插入 > 模塊
  3. 貼上以下程式碼:
Sub FreezeFirstColumn()
    With ActiveWindow
        .SplitColumn = 1
        .SplitRow = 0
        .FreezePanes = True
    End With
End Sub
Sub FreezeFirstColumn()
    With ActiveWindow
        .SplitColumn = 1
        .SplitRow = 0
        .FreezePanes = True
    End With
End Sub
Sub FreezeFirstColumn()
    With ActiveWindow
        .SplitColumn = 1
        .SplitRow = 0
        .FreezePanes = True
    End With
End Sub
$vbLabelText   $csharpLabel
  1. 關閉編輯器並從檢視 > 巨集 > 檢視巨集運行,或將其分配到按鈕。

將SplitColumn = 1更改為更大的數字以凍結更多欄。 例如,SplitColumn = 3將凍結前三個欄。 將SplitRow設置為零以外的值將在頂部同時凍結該多行,因此SplitRow = 3將凍結前三行。

常見問題和排除故障

儘管凍結窗格是一個簡單的功能,但有些情況經常會讓人陷入困境。

凍結窗格為灰色顯示

最常見的原因是處於頁面佈局視圖或分頁預覽而非正常視圖。 切換到檢視 > 正常,凍結窗格選項又可用。

第二個原因是工作表處於編輯模式,即當前正在編輯一個單元格。 按下EnterEsc退出編輯模式並重試。

第三個原因:工作簿被共享、保護或標記為最終狀態。 共享和保護的工作簿會鎖定多個功能,包括某些Excel版本中的凍結窗格。 通過審閱 > 共享工作簿取消共享或通過審閱 > 取消保護工作表恢復存取。

凍錯了欄或行

這幾乎總是因為凍結窗格被點擊時的活動單元格問題。 Excel會凍結活動單元格上方和左側的所有內容。 選取取消凍結窗格,然後選擇正確的單元格再重試。 欲單凍結首行,請選擇A2單元格後點擊凍結窗格。 欲凍結前三行,請選擇A4單元格。 欲凍結至資料左側的最後一欄(例如欄F),請選擇欄G作為邊界。

保存後的凍結窗格消失

凍結窗格會與工作簿一起保存,應保持在關閉和重新打開後依然存在。 如果它們消失,請檢查:

  • 文件的保存格式是否支持凍結窗格(.XLSX、.XLSM、.XLS)。 .CSV格式不保存視圖設置。
  • 如果文件從SharePoint或OneDrive在不同機器上打開,窗口狀態可能因使用者而異,因為Excel有時會儲存每次會話的窗口狀態。

凍結窗格和Excel表

Excel表(透過插入 > 表建立)包含一個內建功能,滾動到看不見時,會用欄標取代欄字母(A、B、C)。 這兩個功能的目的不同,並可協同運作。 凍結窗格為整個工作表視覺上鎖定欄和行,而表標頭負責表範圍內的滾動隱藏標籤。

凍結欄看起來被切掉或不對齊

縮放級別可能使凍結線顯示在奇怪的位置,尤其是在非常高或非常低的設定下。 透過檢視 > 縮放 > 100%重設為100%,凍結線應該對齊正常。

分割窗格與凍結窗格

Excel有一個單獨的功能叫做分割(同樣可在檢視選項卡中找到)。 分割將窗口分為獨立可滾動的窗格,而凍結鎖定窗格不動。 如果工作表看起來被凍結但意外地滾動,可能是啟用了分割功能。點擊檢視 > 分割以將其關閉。

何時使用凍結窗格與其他選擇

凍結窗格是解決重疊問題的三個相關功能之一:

  • 凍結窗格使行和欄在滾動時保持可見。
  • 分割建立同一工作表的獨立可滾動視圖。
  • 新窗口打開相同工作簿的第二個窗口,允許並排顯示兩個不同的視圖。

對於大多數日常工作,凍結窗格是正確的工具。 分割窗格在比較同一張工作表的兩個不同部分而不需來回滾動時效果很好,"新窗口"有助於同時比較工作簿中的兩張工作表。

開發者:以程式方式凍結欄

對於從程式碼而非手動生成Excel檔案的團隊,相同的凍結窗格設置可通過程式庫應用。 IronXL是Iron Software的一個C#程式庫,無需Microsoft Office或Excel交互即可讀取、寫入和操作Excel文件。使用IronXL凍結欄僅需一行程式碼:

using IronXL;
WorkBook workbook = WorkBook.Load("report.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Freeze the first column
sheet.CreateFreezePane(1, 0);
workbook.SaveAs("report-frozen.xlsx");
using IronXL;
WorkBook workbook = WorkBook.Load("report.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Freeze the first column
sheet.CreateFreezePane(1, 0);
workbook.SaveAs("report-frozen.xlsx");
Imports IronXL

Dim workbook As WorkBook = WorkBook.Load("report.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
' Freeze the first column
sheet.CreateFreezePane(1, 0)
workbook.SaveAs("report-frozen.xlsx")
$vbLabelText   $csharpLabel

第一個參數是在左側應凍結的欄數,第二個參數是在頂部應凍結的行數。傳遞(2, 1)將一起凍結前兩個欄和頂行。 此方法的兩個參數和四個參數完整範例程式碼可以在C#凍結窗格程式範例指南中找到。

包裝

在Excel中凍結一個欄對於最常見的情況只需點一下,其他大多數情況只需進行一次選單行程。 檢視選項卡處理所有這些:凍結第一欄用於凍結第一欄,凍結窗格用於凍結多個欄或多行,凍結頂部行用於頂部行,取消凍結窗格用於清除設置。 鍵盤快捷鍵快速存取工具列和VBA巨集為高級使用者提供更快速的選擇,並且上述的故障排除步驟涵蓋了選項變灰或行為異常的少數案例。

本指南由擁有其他.NET程式庫的IronXL創作者編寫,這些庫用於程式地處理Excel文件。 需要凍結窗格、格式化單元格或從程式碼生成試算表的團隊可以按照C#中建立Excel文件的逐步教程,以完整的操作指南進行操作。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話