Skip to main content

如何在下拉列表中隱藏先前使用過的項目?

Author: Xiaoyang Last Modified: 2025-08-06

在 Excel 中,您可以快速創建一個普通的下拉列表,但您是否嘗試過創建這樣一種下拉列表:當您選擇其中一個項目時,先前使用過的項目將從列表中刪除?例如,如果我的下拉列表中有 100 個名字,當我選擇了一個名字後,我希望這個名字從下拉列表中刪除,現在下拉列表只剩下 99 個名字,依此類推,直到下拉列表為空。也許,這對我們大多數人來說有些困難,這裡我可以談談如何在 Excel 中創建這樣的下拉列表。

使用輔助列隱藏下拉列表中先前使用過的項目


arrow blue right bubble 使用輔助列隱藏下拉列表中先前使用過的項目

假設您在 A 列中有一個名單,如下截圖所示,然後按照以下步驟逐一完成此任務。

sample data

1. 在您的名單旁邊,請在 B1 單元格中輸入這個公式 =IF(COUNTIF($F$1:$F$11,A1)>=1,"",ROW()),見截圖:

apply a formula to list series

注意:在上述公式中,F1:F11 是您要放置下拉列表的單元格範圍,A1 是您的名字單元格。

2. 然後將填充柄拖動到包含此公式的範圍,您將得到以下結果:

fill the formula to other cells

3. 接下來繼續在 C 列中應用公式,請輸入這個公式: =IF(ROW(A1)-ROW(A$1)+1>COUNT(B$1:B$11),"",INDEX(A:A,SMALL(B$1:B$11,1+ROW(A1)-ROW(A$1)))) 到 C1 單元格,見截圖:

apply another formula to list cell values

4. 然後將此公式填充到您需要的範圍,見截圖:

fill the formula to other cells

5. 現在您需要為 C 列中的這些名字定義一個區域名稱,選擇 C1:C11(也就是步驟 4 中應用公式的範圍),然後點擊 公式 > 定義名稱,見截圖:

define a range name for the new data

6. 在新建名稱對話框中,在名稱文本框中輸入一個名稱,然後在 引用位置字段中輸入這個公式 =OFFSET(Sheet2!$C$1,0,0,COUNTA(Sheet2!$C$1:$C$11)-COUNTBLANK(Sheet2!$C$1:$C$11),1),見截圖:

set options in new name dialog box

注意:在上述公式中,C1:C11 是您在步驟 3 中創建的輔助列範圍,而 Sheet2 是您正在使用的當前工作表。

7. 完成設置後,然後您可以創建一個下拉列表,選擇 F1:F11 單元格範圍作為放置下拉列表的位置,然後點擊 數據 > 數據驗證 > 數據驗證,見截圖:

click Data Validation

8. 在數據驗證對話框中,點擊 設置 標籤,然後從 允許 下拉列表中選擇 列表,然後在 來源 部分中輸入這個公式:=namecheck,(namecheck 是您在步驟 6 中創建的區域名稱),見截圖:

set options in Data Validation dialog box

9. 然後點擊 確定 按鈕關閉此對話框,現在,下拉列表已經創建在所選範圍內,並且在從下拉列表中選擇一個名字後,這個已使用的名字將從列表中刪除,只會顯示尚未使用過的名字,見截圖:

result of hiding previously used items in dropdown list

提示:您不能刪除上面步驟中創建的輔助列,如果您刪除了它們,下拉列表將無效。



相關文章:

如何在 Excel 中插入下拉列表?

如何在 Excel 中創建帶有圖片的下拉列表?

最佳 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% 的工作效率,每天為你大量減少滑鼠點擊次數!