如何在 Excel 中僅允許輸入唯一值?
在 Excel 中管理資料時,確保資料準確性至關重要,特別是在處理不得包含重複值的欄位時——例如產品代碼、員工編號、註冊號碼或其他唯一識別碼。無意間輸入重複資料,可能導致計算錯誤、報表失真或後續處理異常。本文將介紹多種實用技巧,協助您限制特定欄位或範圍僅能輸入唯一值,有效維護工作表的資料完整性。每種方法皆有其適用情境與優勢,並附上疑難排解提示、說明註解與替代方案,助您選出最符合自身需求的做法。
使用 Kutools for 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 後,即可依下列步驟使用防止重複項功能:
1. 選取需要防止重複、僅允許輸入唯一資料的欄位或範圍。範圍可以是單一欄位、多個欄位,或是如 A1:D15 的區域。
2. 按一下位於 Excel 功能區中的 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

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