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

如何在 Excel 中根據下拉式選單的選項來篩選資料?

作者曉陽修改日期

在 Excel 中,許多使用者都熟悉使用標準的「篩選」功能來過濾資料。然而,有時您可能希望透過下拉式選單選項,以互動方式篩選或顯示資料。例如,您可能需要讓資料列能動態更新,僅呈現與下拉選單中所選項目相符的內容(如下方螢幕截圖所示)。這種做法有助於打造更直覺、更友善的報表、儀表板與互動式表單。本文將介紹幾種實用方法,協助您根據一個或多個工作表中的下拉清單選項,靈活地篩選或醒目提示資料,滿足不同的應用需求。

使用下拉式清單篩選資料的螢幕截圖

透過輔助公式在單一工作表中根據下拉選單選項篩選資料

透過 VBA 程式碼在兩個工作表中根據下拉選單選項篩選資料

使用條件格式 —— 醒目列區域符合下拉選單選項


透過輔助公式在單一工作表中根據下拉選單選項篩選資料

若要根據下拉列表篩選資料,您可以運用公式建立一系列輔助欄位,動態提取符合條件的資料列。當您在同一工作表上僅想顯示相關記錄,且不使用巨集時,此方法最為理想。請依照下列步驟操作:

1. 首先插入下拉列表:選取您要放置下拉選單的儲存格,然後前往資料> 資料驗證> 資料驗證,即可建立供使用者挑選篩選條件的儲存格。

啟用「資料驗證」功能的螢幕截圖

2. 在資料驗證對話方塊的設定索引標籤中,從允許下拉式清單選取清單,然後按一下選取按鈕的螢幕截圖按鈕,反白標示下拉列表的值範圍。日後若以已命名範圍或表格作為清單來源,即可自動保持清單更新,輕鬆掌握最新資料!

設定「資料驗證」對話方塊的螢幕截圖

3. 設定好下拉列表後,選取任一項目即可進行篩選。請在儲存格 D2 中輸入下列公式(假設您的下拉清單位於欄 H):

=ROWS($A$2:A2)

此處,A2 指的是待比對資料欄位中的第一個儲存格。向下拖曳填滿控點,即可套用至所有相關列。此輔助欄位將自動產生連續編號,方便日後快速引用各列資料!

使用 ROWS 函數建立含有序號的輔助欄位的螢幕截圖

4. 接下來,在儲存格 E2 中輸入:

=IF(A2=$H$2,D2,"")

此公式會檢查 A2 的值是否與下拉選單中選取的項目(位於 )H2)相符。若相符,則輸出 D2 中的列號;否則儲存格將留空。這是關鍵的篩選步驟:請務必確保您的下拉選單儲存格參照(此處為 )H2)不會意外變更!

使用公式建立第二個輔助欄位的螢幕截圖

5. 在儲存格 F2 中輸入:

=IFERROR(SMALL($E$2:$E$17,D2),"")

此公式會提取已篩選資料設定中的行數,讓您後續能回傳對應項目。請務必確認範圍 E2:E17 涵蓋所有篩選公式儲存格,並視需要向下拖曳填滿控點。

使用公式建立第三個輔助欄位的螢幕截圖

6. 若要顯示篩選結果,請在儲存格 J2 中輸入下列公式:

=IFERROR(INDEX($A$2:$C$17,$F2,COLUMNS($J$2:J2)),"")

將此公式從 J2 複製到 L2,即可顯示第一筆相符記錄!此步驟會運用輔助欄位的結果,根據下拉選單選項擷取對應的實際資料列。若您的原始資料範圍不同,請務必調整欄位設定。

根據下拉式清單的選擇,使用公式取得第一筆篩選結果列的螢幕截圖

注意A2:C17 為您的原始表格,F2 為篩選後的輔助欄位,J2 為您希望顯示輸出結果的位置。

7. 向下拖曳所有輸出欄位的填滿控點,即可顯示每一筆相符記錄。

顯示所有篩選結果的螢幕截圖

8. 現在,每當您從下拉選單中選取項目時,下方表格都會動態更新,僅顯示符合該選項的資料列。

根據下拉式清單的選擇顯示不同篩選結果的螢幕截圖

Kutools 下拉式清單集合的螢幕截圖

運用 Kutools 強化功能全面提升 Excel 下拉列表

透過 Kutools for Excel 強化的下拉式清單功能,大幅提升您的工作效率!這套功能組合超越 Excel 內建限制,有效簡化工作流程,包含:

  • 讓下拉清單支援多重選擇:一次選取多個項目,大幅提升資料處理效率!
  • 具備複選框的下拉列表:提升試算表的使用者互動性與畫面清晰度!
  • 建立動態下拉列表……:資料一變更,清單自動更新,確保準確無誤!
  • 讓下拉列表可搜尋:快速找到所需項目,節省時間、減少困擾!
立即下載,享 30 天免費試用,徹底改變您的 Excel 體驗!

透過 VBA 程式碼在兩個工作表中根據下拉選單選項篩選資料

有時,您可能需要在不同工作表之間篩選資料:例如,Sheet 1 包含篩選條件,而 Sheet 2 則存放待篩選的資料表格。此時,VBA 是理想的解決方案,因為公式無法直接透過事件觸發來更新其他工作表。此方法特別適用於儀表板、報表或摘要活頁簿,將資料來源與使用者輸入分開呈現,大幅提升畫面清晰度與操作效率。

1. 以滑鼠右鍵按一下含有下拉式儲存格的工作表索引標籤(例如 Sheet 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 指的是下拉儲存格,Sheet 2 是執行篩選的工作表,而 自動篩選 1 指定篩選的欄位。請根據您的資料配置調整這些設定,並務必確保工作表與儲存格名稱和實際結構完全一致,以免發生執行階段錯誤。若出現異常行為,請檢查工作表是否啟用保護、含有合併儲存格,或存在隱藏資料,這些都可能干擾 AutoFilter 方法的正常運作。

展示如何使用 VBA 程式碼的螢幕截圖

2. 現在,只要在 Sheet 1 中選取任一下拉選單項目,即可立即篩選 Sheet 2 中的資料,讓跨工作表分析在報表製作與審閱時更加流暢!

顯示下拉式清單的選擇及其對應篩選結果的螢幕截圖

請注意,基於 VBA 的解決方案需啟用巨集。若要保留程式碼,務必將活頁簿另存為 .xlsm 檔案。若篩選結果未更新,請檢查巨集安全性設定,並確認參照與工作表名稱是否一致。在未備份資料前,請勿對敏感或業務關鍵資料使用巨集,以免造成大規模變更。


使用條件格式 —— 自動醒目提示所有符合下拉選單選項的資料列

若您的目標並非隱藏或提取資料列,而是希望以視覺方式醒目標示符合下拉選單選項的項目,條件格式正是快速且使用者友善的絕佳選擇。當您希望使用者專注於相關項目,同時又不需移動或刪除任何資料時,即可運用此方法。

最常見的應用場景包括儀表板、報表或大型清單,透過醒目提示,能立即突顯與目前選擇相關的項目,大幅提升資料可讀性。

  • 選取您的資料區域:例如,選取 A2:C100.
  • 存取使用條件格式工具:前往首頁 > 使用條件格式 > 新增規則
  • 建立您的規則:選擇使用公式來決定要格式設定的儲存格,並輸入如下公式:
    =$A2=$H$2
    此公式將醒目提示欄位 A 中數值與 H2 下拉式選單選項相符的所有列。
  • 設定格式:點選格式,即可選擇填滿顏色或文字格式,再按一下「確定」完成設定!

優點:設定快速,選取項目一變更即時生效,且不會破壞表格結構。但此功能僅會突顯記錄(無法篩選或提取)。若表格規模龐大,建議使用高對比色彩,確保醒目列區域清晰可見。條件格式規則以儲存格為基礎——若儲存格參照錯誤,可能無法如預期突顯整列。為確保一致性,請於公式中使用絕對參照(例如 $H$2)。

若要移除突顯效果,只需前往使用條件格式 清除規則。若需同時針對多條件或多欄位進行突顯,請調整公式以檢查更多欄位,或使用 AND 函數輕鬆達成!

最佳 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 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用