KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何在 Excel 中僅允許輸入唯一值?

作者小楊修改日期

在 Excel 中管理資料時,確保資料準確性至關重要,特別是在處理不得包含重複值的欄位時——例如產品代碼、員工編號、註冊號碼或其他唯一識別碼。無意間輸入重複資料,可能導致計算錯誤、報表失真或後續處理異常。本文將介紹多種實用技巧,協助您限制特定欄位或範圍僅能輸入唯一值,有效維護工作表的資料完整性。每種方法皆有其適用情境與優勢,並附上疑難排解提示、說明註解與替代方案,助您選出最符合自身需求的做法。

使用資料驗證功能在工作表中僅允許輸入唯一值

使用 Kutools for Excel 在工作表中僅允許輸入唯一值

使用 VBA 程式碼在工作表中僅允許輸入唯一值

使用 Excel 公式助手欄位在工作表中僅允許輸入唯一值

透過刪除重複功能在工作表中僅允許輸入唯一值


使用資料驗證功能在工作表中僅允許輸入唯一值

Excel 的資料驗證功能可讓您設定儲存格的輸入規則,確保特定欄列或範圍內僅接受唯一值。若要限制輸入內容,請依下列步驟操作:

1. 首先,選取您要啟用唯一值輸入的儲存格或欄位。例如,若所有唯一識別碼皆位於 E 欄,請點選 E 欄以全選。接著,前往功能區中的資料索引標籤,並選擇資料驗證 資料驗證

點選「資料」>「資料驗證」>「資料驗證」

2. 在資料驗證對話方塊中,依下列方式設定以強制執行唯一輸入:

(1.)切換至設定分頁;

(2.)在允許下拉列表中,選取自訂

(3.)在公式方塊中輸入:=COUNTIF($E:$E,E1)<2(其中 )E 為目標欄位,E1 為所選範圍中的第一個儲存格)。若您的資料位於其他欄位,請將參照位址相應調整(例如:若使用 A 欄,請將 E 改為 A)。

在「資料驗證」對話方塊中指定選項

此公式會計算每次輸入值在該欄位中已出現的次數;若計數小於 2,則視為唯一值並允許輸入。

3. 按一下確定以套用驗證規則。現在,只要在指定欄位輸入重複值,Excel 就會顯示警告並阻止輸入,除非該值為唯一值。預設警告訊息通常類似「此值已存在」。

當您在特定欄位中輸入重複值時,將會彈出警告訊息

適用情境:此解決方案非常適合用於簡單清單與設定,僅需確保單一欄位維持唯一值即可。但請注意,若使用者從其他位置貼上資料至該欄位,資料驗證功能將無法防止重複項目——因此建議手動輸入資料,或於貼上後定期檢查是否有重複內容。
提示:您可在資料驗證對話方塊的錯誤警示分頁中自訂警告訊息,讓提示更貼近您的需求!
注意事項:請務必確保所選範圍涵蓋所有使用者可能輸入資料的儲存格;必要時,可透過選取整列來擴充驗證規則,避免遺漏。
疑難排解:若資料驗證似乎未生效,請確認公式中的儲存格參照是否正確,並確保驗證規則已確實套用至目標範圍。


使用 Kutools for Excel 在工作表中僅允許輸入唯一值

上述方法僅能防止單一欄位出現重複項目;若您已安裝 Kutools for Excel,其「防止重複項」工具可協助您快速在儲存格範圍(包含單一或多個欄位/列)中避免重複資料。

Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創造力與效率。整合 AI 功能,Kutools 能精準自動化各項任務,讓資料管理輕鬆無負擔。Kutools for Excel 的詳細資訊……         免費試用……

安裝 Kutools for Excel 後,即可依下列步驟使用防止重複項功能:

1. 選取需要防止重複、僅允許輸入唯一資料的欄位或範圍。範圍可以是單一欄位、多個欄位,或是如 A1:D15 的區域。

2. 按一下位於 Excel 功能區中的 Kutools 索引標籤,接著前往限制輸入並選擇防止重複項,即可為所選區域立即設定唯一性規則!

點選 Kutools 的「防止重複」功能

3. 系統將顯示警告訊息,提醒您:套用此功能會移除所選區域中所有現有的資料驗證規則,以確保 Kutools 的規則不會與其他驗證設定產生衝突。

將彈出警告訊息,提醒您若套用此功能將移除現有的資料驗證

若要繼續,請按一下以確認。Kutools 將立即套用唯一性強制規則。

4. 另一個提示方塊將隨即出現,清楚標示哪些儲存格已完成處理,讓您輕鬆掌握唯一性要求的適用範圍。

另一個提示框將彈出,提醒您哪些儲存格已套用此功能

5. 按一下確定完成設定。現在,當您在限定區域(例如 A1:D15 區域)中輸入或貼上重複資料時,Kutools 會立即提示輸入無效,您必須輸入唯一值!

當您在輸入重複資料時,將出現警告訊息

適用情境:最適合用於同時控制多個欄位或整列資料的情況。
提示:套用前,請先評估現有的資料驗證規則是否對您的工作流程至關重要,因為這些規則將從所選區域中移除。
注意事項:啟用此功能前,務必再次確認儲存格的選取範圍,特別是在結構複雜的表格中。
疑難排解:若未出現提示,或重複值仍能通過驗證,請確認 Kutools for Excel 已正確安裝並更新至最新版本。

超過 300 種功能,助您輕鬆簡化工作流程!立即 免費下載 Kutools for Excel 試用。,盡享效率提升的暢快感!


使用 VBA 程式碼在工作表中僅允許輸入唯一值

若您熟悉巨集,並希望加入更進階的邏輯來驗證唯一值,使用 VBA(Visual Basic for Applications)是一種彈性十足的解決方案。VBA 程式碼可針對資料輸入過程量身打造重複檢查機制,一旦發現無效值,立即通知使用者,並可依需求自動移除重複輸入項目。

1. 在只允許輸入唯一值的工作表索引標籤上按一下滑鼠右鍵,並從快捷選單中選取檢視程式碼。隨即彈出的 Microsoft Visual Basic for Applications 視窗中,請直接將下列程式碼複製貼上至工作表模組(非標準模組):

VBA 程式碼:在工作表中僅允許輸入唯一值:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20160829
  Dim xRg As Range, iLong, fLong As Long
  If Not Intersect(Target, Me.[A1:A1000]) Is Nothing Then
     Application.EnableEvents = False
     For Each xRg In Target
     With xRg
         If (.Value <> "") Then
          If WorksheetFunction.CountIf(Me.[A:A], .Value) > 1 Then
            iLong = .Interior.ColorIndex
            fLong = .Font.ColorIndex
            .Interior.ColorIndex = 3
            .Font.ColorIndex = 6
            MsgBox "Duplicate Entry !", vbCritical, "Kutools for Excel"
            .ClearContents
            .Interior.ColorIndex = iLong
            .Font.ColorIndex = fLong
          End If
       End If
     End With
     Next
     Application.EnableEvents = True
  End If
End Sub

點選「檢視程式碼」並將 VBA 程式碼插入模組中

注意:此程式碼中的 A1:A1000 代表用於監控唯一輸入值的儲存格範圍。若您的唯一資料位於其他區域,請調整參照位址,以符合實際使用的欄位或範圍。

2. 輸入程式碼後,按一下儲存並關閉 VBA 視窗。若您已啟用巨集安全性設定,請確認工作簿已允許執行巨集。

現在,在 A1:A1000 範圍內輸入重複值將立即觸發警告訊息。

將彈出警告訊息,提醒您不允許重複輸入

3. 在訊息方塊中按一下確定,即可將重複輸入的內容從儲存格中移除。


使用 Excel 公式助手欄位在工作表中僅允許輸入唯一值

除了資料驗證和 VBA 之外,另一種實用的替代方法是搭配 Excel 公式使用輔助欄位來識別重複值。此方法不會阻止輸入,但能提供即時回饋,當您需要快速檢閱並清理資料時,這是一個非常實用的選項。

1. 在您的資料旁新增一個輔助欄位,例如:若資料位於 E 欄,即可使用 F 欄。請於 F1 儲存格中輸入下列公式:

=IF(COUNTIF($E$1:E1,E1)=1,"Unique","Duplicate")

2. 按下 Enter 確認後,向下拖曳公式以套用至所有列。該公式會檢查 E 欄中的每一筆資料,首次出現者標示為「唯一」,後續重複者則標示為「重複」。

提示:可善用此輔助欄位,在分享資料前篩選重複行,或以視覺方式標示問題項目。
適用情境:最適合用於檢視既有歷史資料,或需手動清理而非即時預防的情況。


透過刪除重複功能,僅允許工作表中包含唯一值

如果您不打算限制輸入,而是希望定期清理清單、僅保留唯一值,Excel 內建的刪除重複功能既簡單又有效。

1. 選取您要處理的欄位或表格。

2. 前往資料 刪除重複。在對話框中選取要檢查的欄位,然後按一下確定,Excel 將自動保留每個值的首次出現項目,並刪除後續重複項目。

適用情境:非常適合在大量資料輸入或匯入後,快速清理大型表格中的重複項目。
優缺點:操作簡便又高效,但僅能移除現有重複資料,無法防止未來再次產生重複項目。

摘要與建議:最佳做法取決於您的工作流程及所需的控制程度。若需主動預防,請使用資料驗證或 Kutools;若需自訂規則與自動化,請使用 VBA;若需手動檢閱與清理資料,則可運用公式與「刪除重複」功能。在大規模套用前,務必確認選取範圍與規則邏輯,並於測試新解決方案時備份您的活頁簿!


最佳 Office 生產力工具

🤖KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、醒目提示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重數值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依式下拉式清單     多選下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單傳送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)……以及更多
在您的慣用語言中使用 Kutools—支援英文、西班牙文、德文、法文、中文及另外 40+ 種語言!

運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……


Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!

  • 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
  • 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
  • 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!

所有 Kutools 增益集,一個安裝程式

Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用