Skip to main content

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

如何在 Excel 中通過下拉列表選擇篩選數據?

Author Xiaoyang Last modified

在 Excel 中,大多數人可能會使用篩選功能來篩選數據。但是,您是否嘗試過從下拉列表選擇中篩選數據呢?例如,當我從下拉列表中選擇一個項目時,我希望其對應的行會被篩選出來,如下方截圖所示。本文將介紹如何在一張或多張工作表中使用下拉列表篩選數據。

a screenshot of using drop-down list to filter data

使用輔助公式在一張工作表中根據下拉列表選擇篩選數據

使用 VBA 代碼在兩張工作表中根據下拉列表選擇篩選數據


使用輔助公式在一張工作表中根據下拉列表選擇篩選數據

要根據下拉列表篩選數據,您可以創建一些輔助公式列,請按照以下步驟逐一操作:

1. 首先,插入下拉列表。點擊您想要插入下拉列表的單元格,然後點擊 數據 > 數據驗證 > 數據驗證,見截圖:

a screenshot of enabling the Data Validation feature

2在彈出的 數據驗證 對話框中,在 選項 標籤下,選擇 一維表允許 下拉菜單中,然後點擊 a screenshot of the selection button 按鈕以選擇您想用於創建下拉列表的數據列表,見截圖:

a screenshot of configuring the Data Validation dialog box

3. 然後點擊 確定 按鈕,下拉列表立即插入,並從下拉列表中選擇一個項目,然後輸入此公式:=ROWS($A$2:A2)A2 是包含下拉列表值的列中的第一個單元格)到單元格 D2 中,然後向下拖動填充柄以應用該公式,見截圖:

a screenshot of using the ROWS function to create a helper column with sequence numbers

4. 接著輸入這個公式:=IF(A2=$H$2,D2,"") 到單元格 E2 中,然後向下拖動填充柄以填滿該公式,見截圖:

注意:在上述公式中:A2 是包含下拉列表值的列中的第一個單元格,H2 是放置下拉列表的單元格,D2 是第一個輔助列公式。

a screenshot of using formula to create the second helper column

5. 然後輸入這個公式:=IFERROR(SMALL($E$2:$E$17,D2),"") 到單元格 F2 中,然後向下拖動填充柄以填滿該公式,見截圖:

注意:在上述公式中:E2:E17 是第二個輔助公式單元格,D2 是第一個輔助公式列中的第一個單元格。

a screenshot of using formula to create the third helper column

6. 插入輔助公式列後,您應該將篩選結果輸出到另一個位置,請應用這個公式:=IFERROR(INDEX($A$2:$C$17,$F2,COLUMNS($J$2:J2)),"") 到單元格 J2 中,然後從 J2 拖動填充柄到 L2,基於下拉列表的第一條記錄已被提取,見截圖:

注意:在上述公式中: A2:C17 是您想篩選的原始數據,F2 是第三個輔助公式列,J2 是您想輸出篩選結果的單元格。

a screenshot of using formula to get the first filtered row based on the selection of the drop-down list

7. 然後繼續向下拖動填充柄以顯示所有相應的篩選記錄,見截圖:

a screenshot shows all filtered results

8. 從現在開始,當您從下拉列表中選擇一個項目時,所有基於此選擇的行都會立即被篩選出來,見截圖:

a screenshot of different filtered results based on the selection of the drop-down list

a screenshot of drop-down list collection of Kutools

使用 Kutools 增強功能超級充電 Excel 下拉列表

利用 Kutools for Excel 的增強型下拉列表功能提升您的生產力。這套功能超越了基本的 Excel 功能,簡化您的工作流程,包括:

  • 多選下拉列表:同時選擇多個條目,實現高效數據處理。
  • 帶複選框的下拉列表:增強用戶互動和電子表格內的清晰度。
  • 動態下拉列表:自動根據數據修改進行更新,確保準確性。
  • 可搜索下拉列表:快速定位所需條目,節省時間並減少麻煩。
立即下載免費 30 天試用版,改變您的 Excel 體驗!

使用 VBA 代碼在兩張工作表中根據下拉列表選擇篩選數據

如果您的下拉列表單元格在 Sheet1 中,而篩選數據在 Sheet2 中,當從下拉列表中選擇一個項目時,另一張工作表將被篩選出來。如何在 Excel 中完成此任務?

以下 VBA 代碼可能對您有所幫助,請按照以下步驟操作:

1. 右鍵單擊包含下拉列表單元格的工作表標籤,然後從上下文菜單中選擇 查看代碼,在打開的 Microsoft Visual Basic for Applications 窗口中,將以下代碼複製並粘貼到空白模塊中:

VBA 代碼:在兩個工作表中根據下拉列表選擇篩選數據:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
    On Error Resume Next
    If Not Intersect(Range("A2"), Target) Is Nothing Then
        Application.EnableEvents = False
        If Range("A2").Value = "" Then
            Worksheets("Sheet2").ShowAllData
        Else
            Worksheets("Sheet2").Range("A2").AutoFilter 1, Range("A2").Value
        End If
        Application.EnableEvents = True
    End If
End Sub

注意:在上述代碼中:A2 是包含下拉列表的單元格, Sheet2 是包含您想篩選數據的工作表。腳本中的數字 1 AutoFilter 1 是您想篩選的列號。您可以根據需要更改它們。

a screenshot showing how to use the VBA code

2. 從現在開始,當您從 Sheet1 的下拉列表中選擇一個項目時,相應的數據將在 Sheet2 中被篩選出來,見截圖:

a screenshot showing the selection of the drop-down list and the corresponding filtered results


最佳 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 天全功能試用 — 無需註冊、無需信用卡
  • 最超值 — 一次購買,節省單獨外掛費用