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

在 Excel 中建立搜尋方塊-逐步指南

作者Siluvia修改日期

在 Excel 中建立搜尋方塊,能大幅提升試算表的功能,讓您更輕鬆、快速地篩選並存取特定資料。本指南涵蓋多種實作搜尋方塊的方法,適用於不同版本的 Excel。無論您是初學者或進階使用者,這些步驟都能協助您運用 FILTER 函數、條件格式與各種公式,打造動態搜尋方塊。

Excel 中動態搜尋框的螢幕截圖


使用 FILTER 函數輕鬆建立搜尋方塊

注意:FILTER 函數適用於 Excel 2019 及更新版本,以及 Microsoft 365 Excel。
FILTER 函數提供了一種直接的方式,可動態搜尋與篩選資料。使用 FILTER 函數的好處包括:
  • 此函數會在您的資料更新時自動刷新輸出結果。
  • FILTER 函數可傳回從單一列到數千列不等的結果,實際數量取決於資料集中符合您設定條件的項目多寡。

以下將示範如何運用 FILTER 函數在 Excel 中打造專屬搜尋方塊。

步驟 1:插入文字方塊並設定內容
提示:若您只需在儲存格中輸入內容進行搜尋,且不需要顯眼的搜尋方塊,即可跳過此步驟,直接進入 步驟 2.
  1. 前往「開發人員」索引標籤,按一下「插入」>「文字方塊(ActiveX 控制項)」。
    提示:如果「開發人員」索引標籤未顯示在功能區中,請依照本教學指示啟用:如何在 Excel 功能區中顯示「開發人員」索引標籤?
    Excel「開發人員」索引標籤的螢幕截圖,其中已選取 ActiveX 文字方塊的「插入」選項
  2. 游標將變為十字形,此時請拖曳游標,在工作表中您希望放置文字方塊的位置繪製文字方塊;繪製完成後,放開滑鼠即可。
    Excel 中游標設定為在工作表上繪製文字方塊的螢幕截圖
  3. 在文字方塊上按一下滑鼠右鍵,然後從快捷功能表中選取「屬性」。
    在 Excel 中對文字方塊按右鍵以開啟「屬性」功能表的螢幕截圖
  4. 在「屬性」窗格的「LinkedCell」欄位中輸入儲存格參照,即可將文字方塊與該儲存格連結。例如,輸入「J2」後,文字方塊中的任何內容都會自動同步至 J2 儲存格,反之亦然。
    Excel「屬性」窗格的螢幕截圖,其中已輸入 LinkedCell 欄位
  5. 按一下「開發人員」索引標籤中的「設計模式」按鈕,即可退出設計模式。
    Excel「開發人員」索引標籤的螢幕截圖,其中已選取「設計模式」

文字方塊現已開放,讓您自由輸入文字。

步驟 2:套用 FILTER 函數
  1. 在使用 FILTER 函數前,請先將原始標題列複製到新區域。此處我將標題列置於搜尋方塊下方。
    Excel 中將標題列複製到搜尋框下方以顯示搜尋結果的螢幕截圖
  2. 選取第一個標題下方的儲存格(例如本例中的 I5),輸入下列公式後按下「ENTER 鍵」,即可立即取得結果!
    =FILTER(Sheet2!$A$5:$G$281,Sheet2!$B$5:$B$281=J2,"No data found")
    Excel 中輸入 FILTER 函數公式以根據搜尋輸入篩選資料的螢幕截圖
    如上方截圖所示,由於文字方塊目前未輸入任何內容,公式會在 I5 中顯示「未找到數據」的結果。
注意事項
  • 在此公式中:
    • 「Sheet 2!$A$5:$G$281」:$A$5:$G$281 是您要在 Sheet 2 中進行篩選的資料範圍。
    • 「Sheet 2!$B$5:$B$281=J2」:此部分定義篩選範圍的條件,會逐一比對 Sheet 2 工作表中 B 欄第 5 列至第 281 列的每個儲存格,確認其內容是否與 J2 儲存格的值相符;而 J2 正是連結至搜尋框的儲存格。
    • 「未找到數據」:當 FILTER 函數找不到任何 B 欄數值等於 J2 儲存格內容的列時,就會傳回「未找到數據」。
  • 此方法不區分大小寫,無論您輸入大寫或小寫字母,皆能成功比對文字。
結果:測試搜尋方塊

現在,讓我們來測試搜尋方塊。在這個範例中,當您在搜尋方塊輸入客戶姓名時,系統會立即篩選並顯示對應的結果。

Excel 中搜尋框實際運作的螢幕截圖,根據輸入內容篩選並顯示結果


使用使用條件格式建立搜尋方塊

使用條件格式可醒目提示與搜尋字詞相符的資料,間接打造出搜尋方塊的效果。此方法不會篩選資料,而是透過視覺方式引導您快速找到相關儲存格。本節將示範如何在 Excel 中運用條件格式建立搜尋方塊。

步驟 1:插入文字方塊並設定內容
提示:若您只需在儲存格中輸入內容進行搜尋,且不需要顯眼的搜尋方塊,即可跳過此步驟,直接進入 步驟 2.
  1. 前往「開發人員」索引標籤,按一下「插入」>「文字方塊(ActiveX 控制項)」。
    提示:如果「開發人員」索引標籤未顯示在功能區上,您可以依照此教學中的說明啟用它:如何在 Excel 功能區中顯示「開發人員」索引標籤?
    Excel「開發人員」索引標籤中選取文字方塊選項以建立搜尋框的螢幕截圖
  2. 游標會變成十字形,此時您需拖曳游標,在工作表中想要放置文字方塊的位置繪製文字方塊。繪製完成後,放開滑鼠。
    Excel 中繪製文字方塊以作為搜尋輸入位置的螢幕截圖
  3. 在文字方塊上按一下滑鼠右鍵,然後從快顯功能表中選取「內容」。
    Excel「屬性」功能表的螢幕截圖,其中文字方塊已連結至儲存格
  4. 在「內容」窗格中,於「LinkedCell」欄位輸入儲存格參照,即可將文字方塊與該儲存格連結。例如,輸入「J3」後,文字方塊中的任何內容都會自動同步至 J3 儲存格,反之亦然。
    Excel「屬性」窗格的螢幕截圖,其中文字方塊已連結至儲存格 J3
  5. 按一下「開發人員」索引標籤中的「設計模式」按鈕,即可退出設計模式。
    Excel「開發人員」索引標籤的螢幕截圖,其中「設計模式」選項已醒目提示,用以結束設計模式

文字方塊現已開放,讓您自由輸入文字。

步驟 2:套用使用條件格式以搜尋資料
  1. 選取您要搜尋的整個數據區域;在此範例中,我選取了範圍 A3:G279.
  2. 在「常用」索引標籤下,按一下 「使用條件格式」>「新增規則」。
    Excel「常用」索引標籤中選取「條件式格式設定」→「新增規則」選項的螢幕截圖
  3. 在「新增格式設定規則」對話方塊中:
    1. 在「選取規則類型」選項中,選擇「使用公式來決定要格式化哪些儲存格」。
    2. 請將下列公式輸入至「當此公式為 true 時格式設定值」方塊中:
      =$B3=$J$3
      其中,「$B3」代表您要與選擇區域中搜尋條件進行比對的欄位第一個儲存格,而「$J$3」則是連結至搜尋方塊的儲存格。
    3. 按一下「格式」按鈕,為搜尋結果指定填充顏色。
    4. 按一下「確定」按鈕。請參閱螢幕截圖:
      Excel「新增格式設定規則」對話框的螢幕截圖,其中已輸入條件式格式設定的公式
結果

現在讓我們測試搜尋方塊。在此範例中,當您在搜尋方塊中輸入客戶姓名時,B 欄中包含該客戶的對應列會立即以指定的填充顏色醒目提示。

Excel 中搜尋框實際運作的螢幕截圖,根據搜尋輸入內容醒目提示相符的列

注意:此方法不區分大小寫,無論您輸入大寫或小寫字母,皆能準確比對文字。

使用公式組合建立搜尋方塊

如果您尚未使用 Excel 的最新版本,又不希望僅限於醒目提示選取區域,本節介紹的方法或許能幫上忙。您可搭配 Excel 公式,在任何版本的 Excel 中打造實用的搜尋框。請依照下列步驟操作。

步驟 1:從搜尋欄位建立唯一值清單
提示:新範圍中的唯一值將作為我在最終搜尋框中使用的篩選條件。
  1. 在此情況下,我選取並複製範圍「B4:B281」到新工作表。
  2. 將範圍貼上至新工作表後,保持已貼上的資料處於選取狀態,接著前往「資料」索引標籤,並點選「刪除重複」。
    Excel 中「移除重複項目」選項的螢幕截圖
  3. 在開啟的「刪除重複」對話方塊中,點擊「確定」按鈕。
    Excel「移除重複項目」對話框的螢幕截圖
  4. 接著會彈出「Microsoft Excel」提示方塊,顯示已移除的重複項目數量,請按一下「確定」。
    Excel「移除重複項目」確認提示的螢幕截圖
  5. 移除重複項目後,選取清單中不含標題的所有唯一值,並在「名稱」方塊中輸入名稱,為此範圍指定一個名稱。這裡我將該範圍命名為「Customer」。
    Excel「指派名稱」對話框的螢幕截圖
步驟 2:插入組合方塊並設定內容
提示:若您只需在儲存格中輸入內容進行搜尋,且不需要顯眼的搜尋方塊,即可跳過此步驟,直接進入 步驟 3.
  1. 返回包含您要搜尋資料集的工作表。前往「開發人員」索引標籤,點選「插入」>「組合方塊(ActiveX 控制項)」。
    提示:若「開發人員」索引標籤未顯示於功能區,請依照此教學啟用:如何在 Excel 功能區中顯示「開發人員」索引標籤?
    Excel 中插入下拉式方塊(Combo Box)的螢幕截圖
  2. 游標會變成十字形,此時您需要拖曳游標,在工作表中想要放置搜尋方塊的位置繪製組合方塊。繪製完成後,放開滑鼠。
    Excel 工作表上已繪製下拉式方塊(Combo Box)的螢幕截圖
  3. 在組合方塊上按一下滑鼠右鍵,然後從快顯功能表中選取「內容」。
    Excel 中下拉式方塊(Combo Box)屬性的螢幕截圖
  4. 在「內容」窗格中:
    1. 在「LinkedCell」欄位中輸入儲存格參照,即可將下拉式方塊連結至該儲存格。此處我輸入「M2」。
    2. 在「ListFillRange」欄位中,輸入您在步驟 1 中為唯一清單所指定的「儲存格名稱」。
    3. 將「MatchEntry」欄位變更為「2 – fmMatchEntryNone」。
    4. 關閉「屬性」窗格。
      Excel 中下拉式方塊(Combo Box)屬性窗格的螢幕截圖
  5. 按一下「開發人員」索引標籤中的「設計模式」,即可退出設計模式。
    Excel 中結束設計模式按鈕的螢幕截圖

您現在可從下拉式選單中任選一項,或直接輸入文字快速搜尋。

步驟 3:套用公式
  1. 在原始數據區域旁建立三個輔助欄位。請參閱截圖:
    Excel 中輔助欄位設定的螢幕截圖
  2. 在第一個輔助欄位標題下方的儲存格(H5)中輸入下列公式,然後按下「ENTER 鍵」:
    =ROWS($B$5:B5)
    此處「B5」為要搜尋之欄位中第一位客戶姓名所在的儲存格。
    Excel 中為輔助欄位輸入第一個公式的螢幕截圖
  3. 按兩下公式儲存格的右下角,下方的儲存格會自動填入相同公式。
    Excel 中公式儲存格自動填滿的螢幕截圖
  4. 在第二個輔助欄位標題下方的儲存格(I5)中輸入下列公式,然後按下「ENTER 鍵」。接著按兩下公式儲存格右下角,即可自動將相同公式填滿下方儲存格。
    =IF(ISNUMBER(SEARCH($M$2,B5)),H5,"")
    此處「M2」是連結至組合方塊的儲存格。
    Excel 中為輔助欄位輸入第二個公式的螢幕截圖
  5. 在第三個輔助欄位標題下方的儲存格(J5)中輸入下列公式,然後按下「ENTER 鍵」。接著按兩下公式儲存格的右下角,讓下方的儲存格自動填入相同公式。
    =IFERROR(SMALL($I$5:$I$281,H5),"") 
    Excel 中為輔助欄位輸入第三個公式的螢幕截圖
  6. 將原始標題列複製到新區域。此處我將標題列放在搜尋方塊下方。
    Excel 中為結果範圍複製標題列的螢幕截圖
  7. 選取第一個標題下方的儲存格(例如本例中的 L5),輸入下列公式後,按下「ENTER 鍵」即可。
    =IFERROR(INDEX($A$5:$G$281,$J5,COLUMNS($L$4:L4)),"")
    此處「A5:G281」為您希望在結果儲存格中顯示的完整資料範圍。
    Excel 中在標題下方輸入結果公式的螢幕截圖
  8. 選取此公式儲存格,先向右拖曳「填滿控點」,再向下拖曳,即可將公式套用至對應的欄與列。
    Excel 中套用至結果範圍的公式的螢幕截圖
    注意事項
    • 由於搜尋方塊中沒有輸入內容,因此公式結果將顯示原始資料。
    • 此方法不區分大小寫,表示無論您輸入大寫或小寫字母,都能成功比對文字。
結果

現在讓我們測試搜尋框。在此範例中,當您在下拉式選單中輸入或選取客戶名稱時,B 欄包含該客戶名稱的對應列將立即被篩選,並顯示於結果範圍中。

Excel 中最終搜尋框結果的螢幕截圖


在 Excel 中建立搜尋方塊,能大幅改善您與資料互動的方式,讓試算表更動態、更易用!無論您偏好 無論是簡潔高效的操作、直觀的視覺輔助,還是公式組合所帶來的強大彈性,每種方法都是提升資料處理能力的利器。立即嘗試這些技巧,找出最契合您需求與資料情境的最佳方案!想深入掌握 Excel 的強大功能?我們網站提供豐富的教學資源,在此探索更多 Excel 秘訣與技巧


最佳辦公室生產力工具

🤖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、Publisher、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 天全功能試用— 無需註冊,無需信用卡
  • 超值選擇— 相較於單獨購買增益集可節省費用