Skip to main content

如何在Excel中單元格為空白時填入預設值?

Author: Sun Last Modified: 2025-08-06

在許多Excel工作表中,您可能需要確保空白單元格不會保持空著,而是顯示一個預設值或佔位符。這在準備報告數據、確保數據一致性或共享試算表以避免混淆或記錄不完整時是一種常見的需求。本文將介紹一系列實用的方法,讓您能夠在單個單元格、整個區域或大數據集中填入預設值。請考慮每種方法的優點和適用場景,選擇最適合您特定Excel任務的方法。

如果引用單元格為空白,則使用公式填入預設值

如果單元格為空白,則使用「尋找和替換」功能填入預設值

如果單元格為空白,則使用「定位條件」功能填入預設值

如果單元格為空白,則使用Kutools for Excel填入上方/下方值或預設值 good idea3

使用VBA宏將指定的預設值填入空白單元格


如果引用單元格為空白,則使用公式填入預設值

當您需要在另一個引用單元格為空的情況下,在單元格中顯示特定的佔位符或預設值時,可以方便地使用Excel公式。例如,如果您有兩列——比如說A列包含回應,而B列被設定為鏡像這些回應,但當A列為空白時應該顯示“無回應”——這種公式方法是合適的。

適用場景:此技術非常適合根據另一列的內容動態生成結果列,特別是在表格、反饋清單或檢查表中標示缺失信息時。其主要優勢在於當您更改引用列中的數據時會自動更新。但是請記住,公式本身並不會覆蓋空白單元格——它們根據其他單元格的狀態顯示替代值。

在B1單元格中輸入以下公式(假設要檢查A1單元格):

=IF(A1="","no response",A1)

在B1中輸入公式後,按Enter確認。然後拖動填充手柄(B1單元格右下角的小方塊)向下複製公式到B列的其他單元格。這樣就將邏輯擴展到您的整個數據集。

A screenshot of Excel using a formula to fill blank cells with a default value

參數和提示您可以將“無回應”替換成任何您希望顯示的文本或值。如果您的數據從其他行或列開始,請確保調整單元格引用。

潛在問題如果您的空白單元格包含不可見字符(如空格),公式可能不會將它們視為空。在這種情況下,使用=IF(TRIM(A1)="","無回應",A1)來刪除多餘的空格。


如果單元格為空白,則使用「尋找和替換」功能填入預設值

Excel的「尋找和替換」功能提供了一種快速的方法,能將選定範圍內的所有空白單元格替換為預先指定的值。此方法會直接覆寫實際的空白單元格,因此在永久性地用數據替換空白單元格時非常有用。

適用場景:當您想要在靜態數據集中填補空白時最佳使用,例如在分發或打印之前完成數據表。它的優勢在於對於中等大小的表格效率高,但可能無法區分看似空白但實際上包含不可見字符或返回空結果的公式單元格。

1. 選擇您要填補空白的單元格範圍。按Ctrl + H打開「尋找和替換」對話框。

2. 將 尋找目標 框留空,然後在 替換為 框中輸入您期望的預設值(例如,“N/A”或“0”)。
A screenshot of Find and Replace dialog with settings to fill blank cells in Excel

3. 點擊 全部替換。出現提示時,點擊 確定確認替換。現在,您選擇範圍內的所有空白單元格都已填入了預設值。
A screenshot showing blank cells replaced with default values in Excel

注意此方法僅查找真正空白的單元格。如果某單元格包含返回空字符串("")的公式,則尋找和替換不會將其視為空白。在應用前務必檢查您的數據,以避免意外覆蓋數據。


如果單元格為空白,則使用「定位條件」功能填入預設值

Excel的「定位條件」功能允許您一次性選擇範圍內的所有空白單元格,這使得用任何值甚至公式填充它們變得簡單。當處理大型或形狀不規則的數據範圍時,該方法非常高效。

適用場景:當您只想填充真正空白的單元格(排除那些可能返回空白的公式單元格),並且希望同時在同一個值中填入所有選定單元格時,可使用此方法。這特別適合清理導入的數據或為進一步計算準備工作表。

1. 選擇目標數據範圍。按 Ctrl + G 調出 定位 對話框,然後點擊 定位條件.
A screenshot of the Go To Special option in Excel

2. 在 定位條件 窗口中,選擇 空白單元格 選項,然後點擊 確定.
A screenshot of the Go To Special dialog with Blanks option selected

3. Excel現在會突出顯示範圍內的所有空白單元格。只需輸入您的預設值(例如, "Miss"),然後按 Ctrl + Enter。這個操作會一次性填充每個選定的空白單元格。
A screenshot of filling selected blank cells with a default value using Ctrl + Enter

額外提示選擇空白單元格後要小心不要點擊其他單元格;否則,只有活動單元格將被填充。此外,如果選擇範圍很大,Excel可能需要額外時間來處理。


如果單元格為空白,則使用Kutools for Excel填入上方/下方值或預設值

如果您希望靈活地用上方、下方、左側、右側、固定值或線性值填補空白單元格,Kutools for Excel「填補空白單元格」功能可以簡化這一過程。特別是在需要快速標準化大型表格或導入數據時,其中某些單元格可能缺少值。

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

1. 高亮顯示要處理的範圍,然後前往 Kutools > 插入 > 填補空白單元格.
A screenshot of Kutools Fill Blank Cells option in the Insert menu

2. 在「填補空白單元格」對話框中,根據是否要用相鄰單元格值或固定數字/文本填補空白,選擇所需的選項。

填入上方、下方、左側或右側值:
A screenshot of Kutools options to fill blank cells with values above, below, left, or right

填補上方值(選擇「基於值」和「向下」選項):
A screenshot showing Kutools Fill Blank Cells option with values filled from above

填補左側值(選擇「基於值」和「向右」選項):
A screenshot showing Kutools Fill Blank Cells option with values filled from the left

基於固定值填補空白:
A screenshot of Kutools options to fill blanks based on a fixed value
A screenshot of Kutools filling blank cells with a fixed value

填補線性值:
A screenshot showing Kutools filling blank cells with linear values
A screenshot showing Kutools filling blank cells with linear values across cells

Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取

好處與考量此解決方案簡化了在複雜或大型表格中填補空白的操作,支持各種填補策略,相比手動輸入或公式方法節省了時間。唯一的限制是需要安裝Kutools for Excel。處理後請務必檢查自動填充的值是否符合您的期望,尤其是在使用線性或基於值的填補時。


使用VBA宏將空白單元格填入指定的預設值

對於需要重複將空白單元格填入一致預設值的Excel用戶,特別是在非常大的範圍內或自動化工作流程場景中,簡單的VBA宏可以是一個高效的解決方案。只需幾次點擊,您就可以將選定範圍內的所有真正空白單元格替換為您指定的任何值,相比手動操作,這在處理重複數據管理任務時節省了大量時間。

適用場景:當您需要定期執行此操作、處理動態或大型數據集,或者將填補空白單元格包含在更大的Excel自動化過程中時,請使用VBA宏。不僅如此,此方法提供了速度優勢,還允許您自定義或擴展VBA邏輯,以滿足更高級的數據清洗需求。如果內置的Excel函數或插件無法提供所需的靈活性,或者您想批量處理大型工作簿,此方法尤其方便。

1. 點擊開發工具 > Visual Basic。在VBA窗口中,點擊插入 > 模塊,然後將以下代碼複製並粘貼到模塊區域:

Sub FillBlanksWithDefaultValue()
    Dim WorkRng As Range
    Dim Cell As Range
    Dim DefaultValue As Variant
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select range to fill blanks", xTitleId, WorkRng.Address, Type:=8)
    DefaultValue = Application.InputBox("Enter the default value to fill blank cells", xTitleId, "", Type:=2)
    Application.ScreenUpdating = False
    For Each Cell In WorkRng
        If IsEmpty(Cell.Value) Then
            Cell.Value = DefaultValue
        End If
    Next
    Application.ScreenUpdating = True
End Sub

2. 要運行宏,按 F5 或點擊VBA窗口中的 Run button 「運行」按鈕。系統將提示您選擇要處理的單元格範圍,然後要求您輸入所需的預設值。確認後,指定範圍內的所有空白單元格將被填入您提供的值。

注意事項在運行任何宏之前,請保存您的工作以防數據丟失。此宏將覆蓋所選範圍內的所有空白單元格,因此請確保仔細選擇適當的數據範圍。此外,VBA不會修改看似空白但實際上包含返回空字符串""或不可見字符的單元格。


演示:如果單元格為空白,則使用Kutools for Excel填入上方/下方值或預設值

 
Kutools for Excel:超過 300 種實用工具任您使用!永久免費享受AI功能!立即下載!

最佳 Office 辦公效率工具

🤖 Kutools AI Aide:徹底革新數據分析,基於智能執行|生成程式碼|創建自訂公式|分析數據並生成圖表|調用 Kutools Functions
熱門功能查找、選取項目的背景色或標記重複值 | 刪除空行 | 合併列或單元格且不丟失資料 | 四捨五入...
高級 LOOKUP多條件查找|多值查找|多表查找|模糊查找...
高級下拉列表快速創建下拉列表 | 關聯下拉列表 | 多選下拉列表 ...
列管理器添加指定數量的列 | 移動列 | 切換隱藏列的可見狀態 | 區域與列比較 ...
精選功能網格聚焦 | 設計檢視 | 增強編輯欄 | 工作簿及工作表管理器 | 資源庫 (自動文本) | 日期提取器 | 合併資料 | 加密/解密儲存格 | 按清單發送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體/傾斜/刪除線 ...)...
前15 大工具集12 款文本工具添加文本刪除特定字符,...)|50+ 種圖表 類型甘特圖,...)|40+ 實用 公式基於生日計算年齡,...)|19 款插入工具插入QR码按路徑插入圖片,...)|12 款轉換工具金額轉大寫匯率轉換,...)|7 款合併和分割工具高級合併行分割儲存格,...)| ...以及更多
使用 Kutools 支援你的語言——支援英語、西班牙語、德語、法語、中文及40 多種語言!

利用 Kutools for Excel 大幅提升你的 Excel 技能,感受前所未有的高效體驗。 Kutools for Excel 提供超過300 項高級功能,助你提升效率並保存時間。 點此查看你最需要的功能...


Office Tab 為 Office 帶來標籤式介面,讓你的工作更加輕鬆

  • 啟用 Word、Excel、PowerPoint 的標籤式編輯和閱讀功能
  • 在同一個視窗的標籤中打開和創建多個文件,而不是在新窗口中分開開啟。
  • 可提升你50% 的工作效率,每天為你大量減少滑鼠點擊次數!