Skip to main content

Kutools for Office — 一套工具,五種功能。完成更多工作。

如何使用資料驗證防止在Excel欄位中留下空白儲存格?

Author Sun Last modified

在Excel中處理重要數據集時,通常需要填滿特定欄位中的每個儲存格。允許關鍵欄位中出現空白儲存格會導致資訊不完整、數據分析錯誤或依賴於完整數據的下游流程問題。因此,防止欄位中出現空白儲存格是一個常見的需求,特別是在表單、日誌、追蹤工作表和共享模板中。

本文將介紹幾種確保所選Excel欄位中不留空白儲存格的方法,包括資料驗證功能、VBA程式碼以及結合條件格式化的Excel公式來進行更嚴格的執行。您還會找到使用Kutools for Excel防止重複輸入的解決方案。

通過資料驗證防止欄位中留有空白儲存格

通過“防止重複”功能防止欄位中出現重複數據good idea3

VBA:通過工作表事件防止空白儲存格

Excel公式 + 條件格式:視覺化高亮顯示空白


通過資料驗證防止欄位中留有空白儲存格

為了防止欄位中留有空白儲存格,您可以利用Excel內建的資料驗證功能。此方法簡單直觀,適合大多數典型數據輸入場景,特別是當用戶直接在Excel中輸入信息時。它最適用於中小型數據集,並且對於非技術用戶來說很容易實現。然而,請注意,如果數據是從其他地方粘貼進來的,資料驗證並不能防止空白——用戶在這種情況下仍可能繞過驗證。

以下是應用此方法的步驟:

1. 選擇要防止空白儲存格的欄位,然後轉到 數據 > 資料驗證.
click Data > Data Validation

2. 在資料驗證對話框中,在設置選項卡下,從允許下拉列表中選擇自訂。在公式框中輸入以下公式:

=COUNTIF($F$1:$F1,"")=0

specify the options in the dialog box

確保用實際目標欄位的第一個儲存格替換F1。此公式檢查先前的儲存格是否有空白並禁止跳過範圍中的儲存格。

3. 點擊 確定。現在,如果您留下空白儲存格並嘗試繼續在欄位中輸入數據,Excel將顯示警告並阻止輸入。用戶在順序輸入值時將不被允許留空任何儲存格。
 if left a blank cell, a warning box will pop out

提示與注意事項:

  • 此方法適用於手動數據輸入。如果數據是粘貼的(例如從另一個工作表),驗證可能會被繞過。
  • 如果稍後清除範圍的所有格式,資料驗證設置可能會意外刪除。
  • 為防止用戶編輯驗證設置,考慮在應用驗證後保護工作表。

如果大部分數據輸入將直接在Excel中進行且不需要嚴格防呆執行,建議使用此方法。


通過“防止重複”功能防止欄位中出現重複數據

當您還需要防止除空白之外的重複值時(如ID、電子郵件或代碼欄位),可以使用Kutools for Excel的“防止重複”功能。這個工具提供了一個非常實用的解決方案,特別是在涉及序列號和註冊數據的商業場景中,確保目標欄位中的每個條目都是唯一的且沒有重複。

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

安裝Kutools for Excel後,按照以下步驟操作:(立即免費下載 Kutools for Excel!)

選擇要防止重複輸入的欄位,然後點擊 Kutools > 限制輸入 > 防止重複.
click Kutools > Prevent Typing > Prevent Duplicate

然後點擊 > 確定 以關閉提醒。

click yes in the dialog box click ok in the dialog box

設置完成後,每當有人嘗試在所選欄位中輸入重複值時,將彈出警告並阻止該操作。
a warning box to stop duplicate entering

優勢:即時適用於手動輸入和複製粘貼操作。

  防止重複輸入

 

VBA:通過工作表事件防止空白儲存格

對於需要更嚴格執行和最大控制的情況(例如保護關鍵數據集或共享文件),您可以使用VBA來防止欄位中的空白儲存格。VBA事件代碼可以主動監控更改,並在檢測到任何空白時停止保存或數據輸入。這是一種強大的解決方案,特別適用於用戶可能嘗試複製粘貼數據或處理大型工作表的情況,此時手動檢查並不切實際。

使用 Worksheet_Change 事件:

每次更改時,此代碼將立即檢查指定欄位(例如欄位F)中是否留有空白儲存格,並在留空儲存格時警告用戶。

步驟:

  • 右鍵單擊您希望應用此規則的工作表標籤(例如“Sheet1”),選擇檢視代碼。在打開的窗口中,將以下代碼複製並粘貼到工作表模塊中(不是標準模塊):
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rngCheck As Range
    Dim Cell As Range
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rngCheck = Range("F1:F100") 'Specify your target column and range here
    
    For Each Cell In Intersect(Target, rngCheck)
        If Cell.Value = "" Then
            MsgBox "Blank cells are not allowed in this column. Please enter a value.", vbExclamation, xTitleId
            Application.EnableEvents = False
            Cell.Select
            Application.Undo
            Application.EnableEvents = True
            Exit For
        End If
    Next
End Sub
  • 根據您的數據欄位需求修改範圍 F1:F100
  • 關閉VBA編輯器並返回Excel。現在,當用戶嘗試在指定欄位中留空儲存格時,將彈出警告提示,並撤銷更改。

VBA事件方法提供了先進的執行,對於共享工作簿、模板或關鍵欄位完整性至關重要的受控環境非常有效。

優點: 高度可自定義,處理所有用戶操作。
缺點: 需要啟用宏的工作簿格式;用戶必須啟用宏才能執行;更改需要VBA經驗來維護。


Excel公式 + 條件格式:視覺化高亮顯示空白

一個實用的替代方案,特別是在協作數據輸入中,是使用條件格式與像COUNTBLANK這樣的公式來視覺化高亮顯示關鍵欄位中的空白儲存格。此方法不會阻止空白輸入,但使缺失值容易被發現——非常適合審查或數據交接前使用。

典型用途:協作團隊工作表、數據收集表單、需要審查或批准的清單。

如何設置:

  1. 選擇要監控的欄位或範圍。
  2. 點擊 首頁 > 條件格式 > 新規則
  3. 選擇 使用公式確定要設定格式的儲存格
  4. 如果您的欄位從F1開始,請輸入以下公式(根據需要調整):
=ISBLANK(F1)

設置明顯的填充顏色(如紅色或黃色)以便更好地可見性,然後點擊確定。

現在,您選擇的欄位中的所有空白儲存格將自動高亮顯示。這使得在處理或保存數據之前,很容易發現並處理任何空白。

優點: 非侵入式,無錯誤彈窗,適合您想審查空白的清單。
缺點: 不強制非空白——僅視覺上提醒用戶。執行仍然需要手動操作。

提示:如果您需要空白儲存格的總計數,請在另一個儲存格中輸入以下公式(例如G1):

=COUNTBLANK(F1:F100)

這給了您從第1行到第100行F欄中空白條目的快速計數,方便快速審查。


總結而言,Excel提供了幾種實用機制來確保關鍵數據欄位中不留空白儲存格。對於大多數數據輸入需求,資料驗證就足夠了。對於強健的執行,推薦使用基於VBA的解決方案,而條件格式則提供了適合協作審查的視覺提醒。始終根據項目數據流和用戶需求定制您的方法,並了解每種方法的局限性——特別是在處理粘貼或自動化時。如果您在上述方法中遇到問題,請檢查您的引用和範圍是否正確,必要時適當應用工作表保護,對於VBA,確保啟用了宏並且您的代碼位於正確的模塊位置。


最佳 Office 生產力工具

🤖 Kutools AI 助手:以智能執行為基礎,革新數據分析 生成程式碼 創建自訂公式 分析數據並生成圖表 調用 Kutools 增強函數
熱門功能查找、選取項目的背景色或標記重複值刪除空行合併列或單元格且不遺失數據四捨五入(免公式)...
高級 LOOKUP多條件 VLookup多值 VLookup多表查找模糊查找...
高級下拉列表快速創建下拉列表 依賴型下拉列表 多選下拉列表...
列管理器添加指定數量的列移動列切換隱藏列的顯示狀態比較區域及列...
精選功能網格聚焦 設計檢視 增強編輯欄 工作簿及工作表管理器 資源庫(快捷文本) 日期提取器 合併資料 加密/解密儲存格 按列表發送電子郵件 超級篩選 特殊篩選(篩選粗體/傾斜/刪除線...)...
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%,每日可幫您減少數百次鼠標點擊!

所有 Kutools 外掛,一次安裝

Kutools for Office 套裝整合了 Excel、Word、Outlook 和 PowerPoint 的外掛,外加 Office Tab Pro,非常適合需要跨 Office 應用程式協同作業的團隊。

Excel Word Outlook Tabs PowerPoint
  • 全合一套裝 — Excel、Word、Outlook及 PowerPoint 外掛 + Office Tab Pro
  • 一鍵安裝,一份授權 — 幾分鐘完成設置(支援 MSI)
  • 協同運作更順暢 — Office 應用間無縫提升生產力
  • 30 天全功能試用 — 無需註冊、無需信用卡
  • 最超值 — 一次購買,節省單獨外掛費用