如何在Excel中突出顯示重複項:完整步驟指南
下拉清單,也寫作下拉清單,有時稱為下拉選單、下拉選單或簡單地稱為下拉選單,存在的目的是通過限制使用者可以在單元格中輸入的內容來控制資料輸入。 有時那個小箭頭會妨礙使用。 也許您繼承了一個充滿了不再需要的資料驗證規則的Excel工作簿,或者某列現在適合自由文字而不是固定選項。 無論出於什麼原因,學習如何在Excel中移除下拉清單只需幾次點擊,一旦您知道在Microsoft Excel中應該去哪裡尋找。
移除下拉清單的最快方法是選擇單元格,打開資料選項卡,然後點擊資料驗證以打開資料驗證對話框。 在設置選項卡上,點擊全部清除按鈕,然後按下確定,箭頭立即消失。 已經位於單元格中的文字保持原位,因此您可以清除規則而不丟失資料。 相同的資料驗證窗口是您在建立清單時選擇資料驗證選項的地方,這就是為什麼移除它們會感覺很熟悉。
如果相同的下拉清單出現在多個單元格中,請在打開對話框之前選中所有這些單元格。 點擊第一個單元格,按住 Ctrl,然後點擊每個附加的單元格,或者在連續範圍上拖動,以一次性選中它們。 要涵蓋多個列或多行,請拖動整個塊,或點擊列標題以選擇整列。 然後,'全部清除'按鈕會一次性地從選定範圍內的所有單元格中刪除規則,這比一個一個地修正特定單元格快得多。 這些選單背後的邏輯就是讓您在Excel中新增下拉清單的原因,因此這兩項任務在功能區上位於同一位置。

針對您還想要一同刪除值、格式和規則的情況,Excel在首頁選項卡上提供了一個單獨的快捷方式。 下述涵蓋了這兩種路徑,還有鍵盤方法、一種查找隱藏驗證設置的方法以及用於大型文件的宏。 如果您經常清除大範圍的單元格內容,這些技術中的一些會讓您感到熟悉。
方法1:資料選項卡和全部清除(最快捷徑)
這是最乾淨的選擇,因為它僅移除驗證規則,並保留您輸入的值不變。
- 選擇包含下拉清單的單元格或範圍。
-
前往功能區上的資料選項卡。
-
在資料工具組中點擊資料驗證。
-
在設置選項卡上點擊全部清除。
- 點擊OK。
確認後下拉箭頭消失。 以這種方式清除資料驗證設置僅影響活動工作表,其他工作表保留其規則。 如果您選擇了持有不同型別資料驗證規則的幾個單元格,Excel可能會詢問您是否想要對它們全部應用更改。 選擇是以清除此選擇中的每個規則。

方法2:首頁選項卡清除選單(一次性刪除所有內容)
當您想要完全清除單元格時使用此選項,意味着值、格式和下拉規則一同消失。
- 選擇儲存格或範圍。
-
在首頁選項卡上,找位於最右側的編輯組。
-
點擊 清除 按鈕(橡皮擦圖示)。
- 選擇 全部清除。
點擊清除並選擇全部清除後,Excel將選中的單元格重置為空白,因此只有在您確實想要全新開始時才使用。 右鍵單擊單元格不提供一個刪除驗證選項,因此功能區是使用的路徑。 如果您想保留文字而僅刪除規則,方法1是一個更安全的選擇。

方法3:鍵盤快捷鍵打開資料驗證對話框
整日與電子表格打交道的人可以完全跳過滑鼠。 舊快捷鍵序列仍在Excel的當前版本中打開資料驗證對話框:
- 選擇儲存格或範圍。
-
順序按下Alt,然後按A,接著按V,再按V(而非同時按下)。
- 對話框打開時,點擊全部清除,然後按下Enter。
之所以有效,是因為Alt鍵激活功能區快捷方式,且A引導到資料選項卡。 第一次使用時感覺笨拙,但很快就會變成肌肉記憶。

方法4:使用"定位到特殊"找到隱藏的下拉清單
有時工作簿中到處都有下拉清單,而沒人記得在哪裡。 Excel可以為您定位每一個帶有驗證規則的單元格。
-
按下Ctrl + G以開啟定位對話框,然後點擊特殊。
-
選擇 資料驗證,然後選擇全部以高亮顯示每一個驗證過的單元格,或者選擇相同來匹配具有活動單元格規則的單元格。
- 點擊確定。 Excel選擇了所有匹配的單元格。
- 在選擇了這些單元格的情況下,開啟資料 > 資料驗證 > 全部清除並確認。
這與方法1完美結合,且是在單元格分散的情況下清除工作表驗證的可靠方式。
方法5:從整個工作表中移除下拉清單
要一次性清除整個工作表的驗證:
-
點擊左上角行和列標題相交處的肆選三角形,或按下Ctrl + A。
-
前往資料 > 資料驗證。
- 點擊 全部清除,如果提示關於多種規則型別,選擇是並按下確定。
完成之後,Excel工作表上的所有下拉消失,因此在您確信的工作表上謹慎使用。
方法6:用宏(VBA)移除下拉清單
對於有數百個工作表或規則的工作簿,一個簡短的宏可以節省很多點擊。 使用Alt + F11打開編輯器,插入一個模塊,然後粘貼以下片段之一。
要清除特定範圍的驗證:
Sub RemoveDropDownFromRange()
Range("B2:B100").Validation.Delete
End Sub
Sub RemoveDropDownFromRange()
Range("B2:B100").Validation.Delete
End Sub
Sub RemoveDropDownFromRange()
Range("B2:B100").Validation.Delete()
End Sub
要清除整個活動工作表的驗證:
Sub RemoveAllDropDowns()
Cells.Validation.Delete
End Sub
Sub RemoveAllDropDowns()
Cells.Validation.Delete
End Sub
Sub RemoveAllDropDowns()
Cells.Validation.Delete()
End Sub
用F5運行宏或將其分配給一個按鈕。 Validation.Delete行在保留單元格值的同時移除規則,與資料選項卡上的全部清除結果相同。
常見問題和排除故障
即使在上述步驟之後,一些常見情景仍可能讓您感到困惑。 以下是移除電子表格驗證時最常見的問題。
清除後下拉箭頭仍然可見。 您可能是在一個不同的單元格上清除了規則,而不是顯示箭頭的單元格。 直接點擊帶有可見箭頭的單元格,然後再次運行方法1。 如果多個單元格看起來相同,使用'定位到特殊'(方法4)來確保您抓住了它們。
全部清除被灰色化或不起作用。 這通常意味著工作表受到保護。 進入審閱選項卡,點擊取消保護工作表,如果已設置密碼,則輸入密碼,然後移除下拉。 之後如果仍需鎖定,可以重新保護工作表。
您貼上資料後下拉又出現了。 複製單元格會帶著其驗證規則一起。 當您貼一個已清理的單元格時,規則可能會回來。 為避免此情況,使用粘貼特殊選擇值,以便僅傳輸內容,而驗證保持消失。
單元格屬於Excel表格。 表格列可以自動將下拉應用於每一列,包括新列。 清除一個單元格不會阻止列重新應用規則。 在表格內選擇整列運行全部清除,或者先將表格轉換回普通範圍。
您想保留清單但更改選項。 這裡使用移除工具是錯誤的。 重新打開資料驗證,保持在設置選項卡上,編輯來源框,而不是點擊全部清除。 這樣可以更換項目而不刪除下拉。
清單來源是命名範圍。 當下拉清單基於命名範圍選項時,規則指向名字管理員中定義的名稱。 清除驗證會移除下拉清單,但命名範圍本身會在名稱管理員中保留,直到您在公式 > 名字管理員下刪除它。
合併的單元格行為異常。 先取消合併任何合併的單元格,然後移除驗證。 遺留在合併中的隱藏部分中的規則可能會在您認為已清除後保持箭頭可見。
條件格式和樞紐分析表原樣保存。 移除下拉不會影響條件格式,因此選中值上的任何顏色規則保持不變。 如果單元格是樞紐分析表提供的,刷新樞紐分析表以使其反映新資料。
清單使用公式來源。 當選項來自於來源框中的以下公式時,例如 OFFSET 或 INDIRECT 函式,移除驗證也會阻止這些函式推送資料給單元格。 如果之後想要不帶功能地恢復清單,可以新增新列普選項。
您想移除項目而不是整個清單。 若要在不完全丟失地刪除下拉,重新打開資料驗證並編輯來源框以移除項目,而不是使用全部清除徹底刪除下拉規則。
您使用的是Mac。 在Mac的Excel上,處理過程非常接近。 打開資料選項卡,選擇資料驗證,在特定工作表上清除規則同樣進行。
開發者:程式化地移除下拉清單
手動清理對於少量文件效果很好,但當應用程式每月生成數千份電子表格時,可能是客戶接收表單或計劃審核時,這就行不通了。 在.NET中,您可以使用IronXL,一個C# Excel程式庫,以程式碼方式移除驗證規則,不需要在機器上安裝Microsoft Office或Interop。
每個工作表上的DataValidations集合中包含每個驗證規則,包括下拉清單,並支持直接移除它們:
using IronXL;
// Load the workbook that contains the drop-down list
WorkBook workbook = WorkBook.Load("inventory.xlsx");
WorkSheet worksheet = workbook.DefaultWorkSheet;
// Remove the data validation (drop-down list) applied to a range
worksheet.DataValidations.RemoveDataValidation("B2:B100");
// Save the cleaned file
workbook.SaveAs("inventory-cleaned.xlsx");
using IronXL;
// Load the workbook that contains the drop-down list
WorkBook workbook = WorkBook.Load("inventory.xlsx");
WorkSheet worksheet = workbook.DefaultWorkSheet;
// Remove the data validation (drop-down list) applied to a range
worksheet.DataValidations.RemoveDataValidation("B2:B100");
// Save the cleaned file
workbook.SaveAs("inventory-cleaned.xlsx");
Imports IronXL
' Load the workbook that contains the drop-down list
Dim workbook As WorkBook = WorkBook.Load("inventory.xlsx")
Dim worksheet As WorkSheet = workbook.DefaultWorkSheet
' Remove the data validation (drop-down list) applied to a range
worksheet.DataValidations.RemoveDataValidation("B2:B100")
' Save the cleaned file
workbook.SaveAs("inventory-cleaned.xlsx")
載入文件,定位持有規則的範圍,保存結果給您一個乾淨的電子表格,其中保留了數值,下拉消失。 上述範例以上的短過程運行,且相同集合允許您閱讀現有規則或建立新規則,因此一個常規過程可以在整批文件中標準化驗證。 請注意,數值保持不變,與手動清除全部結果相同。
想了解IronXL如何處理下拉清單、資料驗證以及剩下的C#和VB.NET電子表格自動化,請造訪IronXL文件頁面。




