メインコンテンツへスキップ

Excel で検索ボックスを作成する – ステップバイステップ ガイド

Excel で検索ボックスを作成すると、特定のデータのフィルタリングや迅速なアクセスが容易になり、スプレッドシートの機能が強化されます。このガイドでは、Excel のさまざまなバージョンに応じて、検索ボックスを実装するためのいくつかの方法について説明します。初心者でも上級ユーザーでも、次の手順は、FILTER 関数、条件付き書式、さまざまな数式などの機能を使用して動的検索ボックスを設定するのに役立ちます。


FILTER関数で検索ボックスを簡単に作成

NoteFILTER 関数 で利用可能です Excel2019以降のバージョン、 と同様 Microsoft 365 の Excel.
FILTER 関数は、データを動的に検索およびフィルタリングする簡単な方法を提供します。 FILTER 関数を使用する利点は次のとおりです。
  • この関数は、データが変更されると出力を自動的に更新します。
  • FILTER 関数は、設定した条件に一致するデータセット内のエントリの数に応じて、1 行から数千行までの任意の数の結果を返すことができます。

ExcelでFILTER関数を使って検索ボックスを作成する方法を紹介します。

ステップ 1: テキスト ボックスを挿入し、プロパティを構成する
先端: コンテンツを検索するためにセルに入力するだけでよく、目立つ検索ボックスが必要ない場合は、この手順をスキップして、次の手順に直接進むことができます。 ステップ 2.
  1. に行きます Developer タブをクリックします。 インセット > T外部ボックス (ActiveX コントロール).
    先端Developer タブはリボンには表示されませんが、このチュートリアルの手順に従って有効にできます。 Excelリボンで開発者タブを表示/表示する方法は?
  2. カーソルが十字に変わります。カーソルをドラッグして、テキスト ボックスを配置するワークシート内の位置にテキスト ボックスを描画する必要があります。テキスト ボックスを描画したら、マウスを放します。
  3. テキストボックスを右クリックして選択します プロパティ コンテキストメニューから選択します。
  4. プロパティ ペインで、セル参照を入力してテキスト ボックスをセルにリンクします。 リンクされたセル 分野。たとえば、「」と入力すると、J2" を指定すると、テキスト ボックスに入力されたデータがセル J2 で自動的に更新され、その逆も同様になります。
  5. クリック デザインモードDeveloper タブをクリックしてデザインモードを終了します。

テキスト ボックスにテキストを入力できるようになりました。

ステップ 2: FILTER 関数を適用する
  1. FILTER 関数を使用する前に、元のヘッダー行を新しい領域にコピーします。ここでは、検索ボックスの下にヘッダー行を配置します。
    先端: このアプローチにより、ユーザーは元のデータと同じ列見出しの下で結果を明確に確認できます。
  2. 最初のヘッダーの下のセルを選択します (例: I5 この例では)、次の式を入力し、 入力します 結果を得るための鍵。
    =FILTER(Sheet2!$A$5:$G$281,Sheet2!$B$5:$B$281=J2,"No data found")
    上のスクリーンショットに示されているように、テキスト ボックスには入力がないため、数式には結果が表示されます。何もデータが見つかりませんでした"で I5.
ノート:
  • この式では:
    • シート 2!$A$5:$G$281: $A$5:$G$281 は、Sheet2 でフィルターするデータ範囲です。
    • シート2!$B$5:$B$281=J2: この部分は、範囲をフィルタリングするために使用される基準を定義します。 Sheet5 の行 281 から 2 までの列 B の各セルをチェックして、セル J2 の値と等しいかどうかを確認します。 J2 は検索ボックスにリンクされているセルです。
    • 何もデータが見つかりませんでした: FILTER 関数で列 B の値がセル J2 の値と等しい行が見つからない場合、「データが見つかりません」が返されます。
  • この方法は 大文字小文字を区別しませんつまり、大文字と小文字のどちらを入力してもテキストと一致します。
結果: 検索ボックスをテストします。

次に、検索ボックスをテストしてみましょう。この例では、検索ボックスに顧客の名前を入力すると、対応する結果がフィルタリングされてすぐに表示されます。


条件付き書式を使用して検索ボックスを作成する

条件付き書式設定を使用すると、検索語に一致するデータを強調表示し、間接的に検索ボックス効果を作成できます。この方法では、データをフィルターで除外するのではなく、関連するセルに視覚的にガイドします。このセクションでは、Excel で条件付き書式を使用して検索ボックスを作成する方法を説明します。

ステップ 1: テキスト ボックスを挿入し、プロパティを構成する
先端: コンテンツを検索するためにセルに入力するだけでよく、目立つ検索ボックスが必要ない場合は、この手順をスキップして、次の手順に直接進むことができます。 ステップ 2.
  1. に行きます Developer タブをクリックします。 インセット > T外部ボックス (ActiveX コントロール).
    先端Developer タブはリボンには表示されませんが、このチュートリアルの手順に従って有効にできます。 Excelリボンで開発者タブを表示/表示する方法は?
  2. カーソルが十字に変わります。カーソルをドラッグして、テキスト ボックスを配置するワークシート内の位置にテキスト ボックスを描画する必要があります。テキスト ボックスを描画したら、マウスを放します。
  3. テキストボックスを右クリックして選択します プロパティ コンテキストメニューから選択します。
  4. プロパティ ペインで、セル参照を入力してテキスト ボックスをセルにリンクします。 リンクされたセル 分野。たとえば、「」と入力すると、J3" を指定すると、テキスト ボックスに入力されたデータがセル J3 で自動的に更新され、その逆も同様になります。
  5. クリック デザインモードDeveloper タブをクリックしてデザインモードを終了します。

テキスト ボックスにテキストを入力できるようになりました。

ステップ 2: データの検索に条件付き書式を適用する
  1. 検索するデータ範囲全体を選択します。ここでは範囲 A3:G279 を選択します。
  2. ホーム タブをクリックします。 条件付き書式 > 新しいルール.
  3. 新しい書式設定規則 ダイアログボックス:
    1. 選択 式を使用して、フォーマットするセルを決定する セクションに ルールタイプを選択します オプション。
    2. 次の式を入力します この数式が真であるときの書式値 ボックス。
      =$B3=$J$3
      ここでは、 $ B3 選択した範囲内の検索条件と一致させる列の最初のセルを表します。 $ J $ 3 は検索ボックスにリンクされているセルです。
    3. クリック フォーマット ボタンをクリックして、検索結果の塗りつぶしの色を指​​定します。
    4. クリック OK ボタン。 スクリーンショットを参照してください:
結果

次に、検索ボックスをテストしてみましょう。この例では、検索ボックスに顧客の名前を入力すると、列 B にこの顧客を含む対応する行が、指定された塗りつぶしの色ですぐに強調表示されます。

Note:この方法は 大文字小文字を区別しませんつまり、大文字と小文字のどちらを入力してもテキストと一致します。

数式を組み合わせた検索ボックスを作成する

最新バージョンの Excel を使用しておらず、行だけを強調表示したくない場合は、このセクションで説明する方法が役立つ場合があります。 Excel の数式を組み合わせて使用​​すると、Excel のどのバージョンでも機能的な検索ボックスを作成できます。以下の手順に従ってください。

ステップ 1: 検索列から一意の値のリストを作成する
先端: 新しい範囲の一意の値が、最終的な検索ボックスで使用する基準になります。
  1. 今回は範囲を選択してコピーします B4:B281 新しいワークシートに。
  2. 新しいワークシートに範囲を貼り付けた後、貼り付けたデータを選択したままにして、 且つ タブを選択 重複を削除する.
  3. オープニング 重複を削除する ダイアログボックスで OK
  4. A Microsoft エクセル プロンプト ボックスがポップアップ表示され、削除された重複の数が表示されます。クリック OK.
  5. 重複を削除した後、リスト内のヘッダーを除くすべての一意の値を選択し、フィールドに名前を入力してこの範囲に名前を割り当てます。 名前 箱。ここでは範囲に次の名前を付けました 顧客.
ステップ 2: コンボボックスを挿入してプロパティを構成する
先端: コンテンツを検索するためにセルに入力するだけでよく、目立つ検索ボックスが必要ない場合は、この手順をスキップして、次の手順に直接進むことができます。 ステップ 3.
  1. 検索するデータセットを含むワークシートに戻ります。に行きます Developer タブをクリックします。 インセット > コンボボックス(ActiveXコントロール).
    先端Developer タブはリボンには表示されませんが、このチュートリアルの手順に従って有効にできます。 Excelリボンで開発者タブを表示/表示する方法は?
  2. カーソルが十字に変わります。カーソルをドラッグして、ワークシート内の検索ボックスを配置する場所にコンボ ボックスを描画する必要があります。コンボボックスを描画したら、マウスを放します。
  3. コンボボックスを右クリックして選択します プロパティ コンテキストメニューから選択します。
  4. プロパティ ペイン:
    1. セル参照を入力して、コンボ ボックスをセルにリンクします。 リンクされたセル 分野。彼女は「」と入力しましたM2".
      ヒント: このフィールドを指定すると、コンボ ボックスに入力されたデータがセル M2 で自動的に更新され、その逆も同様になります。
    2. リストフィル範囲 フィールドに、 範囲名 ステップ 1 で一意のリストに指定したもの。
    3. 以下のスクリーンショットに示すように、ジョブタイプを マッチエントリー 〜へのフィールド 2 – fmMatchEntryNone.
    4. それを閉めて プロパティ ペイン。
  5. クリック デザインモードDeveloper タブをクリックしてデザインモードを終了します。

コンボ ボックスから任意の項目を選択するか、検索するテキストを入力できるようになりました。

ステップ 3: 数式を適用する
  1. 元のデータ範囲に隣接して 3 つのヘルパー列を作成します。スクリーンショットを参照してください:
  2. セル内 (H5) 最初のヘルパー列の見出しの下に、次の式を入力して、 を押します。 入力します.
    =ROWS($B$5:B5)
    ここに B5 検索する列の最初の顧客の名前が含まれるセルです。
  3. 数式セルの右下隅をダブルクリックすると、次のセルに同じ数式が自動的に入力されます。
  4. セル内 (I5) 2 番目のヘルパー列ヘッダーの下に、次の式を入力して、 を押します。 入力します。次に、数式セルの右下隅をダブルクリックすると、下のセルに同じ数式が自動的に入力されます。
    =IF(ISNUMBER(SEARCH($M$2,B5)),H5,"")
    ここに M2 コンボボックスにリンクされているセルです。
  5. セル内 (J5) 3 番目のヘルパー列ヘッダーの下に、次の式を入力して、 を押します。 入力します。次に、数式セルの右下隅をダブルクリックすると、下のセルに同じ数式が自動的に入力されます。
    =IFERROR(SMALL($I$5:$I$281,H5),"") 
  6. 元のヘッダー行を新しい領域にコピーします。ここでは、検索ボックスの下にヘッダー行を配置します。
  7. 最初のヘッダーの下のセルを選択します (例: L5 この例では)、次の数式を入力して Enter キーを押します。
    =IFERROR(INDEX($A$5:$G$281,$J5,COLUMNS($L$4:L4)),"")
    ここに A5:G281 は、結果セルに表示するデータ範囲全体です。
  8. この数式セルを選択し、 フィルハンドル 右に移動してから下に移動して、対応する列と行に数式を適用します。
    ノート:
    • 検索ボックスに入力がないため、数式の結果には生データが表示されます。
    • このメソッドは大文字と小文字を区別しません。つまり、大文字と小文字のどちらを入力してもテキストが一致します。
結果

次に、検索ボックスをテストしてみましょう。この例では、コンボ ボックスに顧客名を入力または選択すると、列 B にその顧客名を含む対応する行がフィルタリングされ、結果範囲にすぐに表示されます。


Excel で検索ボックスを作成すると、データの操作方法が大幅に改善され、スプレッドシートがより動的で使いやすくなります。 FILTER 関数のシンプルさ、条件付き書式の視覚的支援、または数式の組み合わせの多用途性のいずれを選択する場合でも、それぞれの方法でデータ操作機能を強化する貴重なツールが提供されます。これらの手法を試して、特定のニーズやデータ シナリオに最適なものを見つけてください。 Excel の機能をさらに詳しく知りたい人のために、当社の Web サイトには豊富なチュートリアルが用意されています。 Excel のヒントとテクニックの詳細については、こちらをご覧ください.


最高のオフィス生産性向上ツール

🤖 Kutools AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行   |  コードを生成  |  カスタム数式の作成  |  データを分析してグラフを生成する  |  Kutools関数を呼び出す...
人気の機能: 重複を検索、強調表示、または識別する   |  空白行を削除する   |  データを失わずに列またはセルを結合する   |   数式なしのラウンド ...
スーパールックアップ: 複数の基準の VLookup    複数の値の VLookup  |   複数のシートにわたる VLookup   |   ファジールックアップ ....
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する   |  依存関係のドロップダウン リスト   |  複数選択のドロップダウンリスト ....
列マネージャー: 特定の数の列を追加する  |  列の移動  |  Toggle 非表示列の表示ステータス  |  範囲と列の比較 ...
注目の機能: グリッドフォーカス   |  デザインビュー   |   ビッグフォーミュラバー    ワークブックとシートマネージャー   |  リソースライブラリ (自動テキスト)   |  日付ピッカー   |  ワークシートを組み合わせる   |  セルの暗号化/復号化    リストごとにメールを送信する   |  スーパーフィルター   |   特殊フィルター (太字/斜体/取り消し線をフィルター...) ...
上位 15 のツールセット12 テキスト ツール (テキストを追加, 文字を削除する、...)   |   50+ チャート 種類 (ガントチャート、...)   |   40+ 実用的 (誕生日に基づいて年齢を計算する、...)   |   19 挿入 ツール (QRコードを挿入, パスから画像を挿入、...)   |   12 変換 ツール (数字から言葉へ, 通貨の換算、...)   |   7 マージ&スプリット ツール (高度な結合行, 分割セル、...)   |   ... もっと

Kutools for Excel で Excel スキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、生産性を向上させ、時間を節約するための300以上の高度な機能を提供します。  最も必要な機能を入手するにはここをクリックしてください...

説明


Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作​​業をはるかに簡単にします

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
Comments (29)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
me pueden apoyar en cual es la formula para solo buscar
porfa
This comment was minimized by the moderator on the site
Hi, for the second part: "Create Your Own Search Box With Formulas To List All Searched Results", it doesn't say what to do with the search box, my search box has no formula in it. I am trying to do it with multiple columns as well, does it work too?
This comment was minimized by the moderator on the site
Insert data from example. Copy formula in indicated cell, but delete space from formula. Easy!
This comment was minimized by the moderator on the site
i have tried using this but is dose not wont to highlight the box I am searching for why is this
This comment was minimized by the moderator on the site
Can you create a formula that captures two cells worth of information in retrospect i am using a set up that captures user names and badge data so i need it to when it filters that it carries both cells of information not just one
This comment was minimized by the moderator on the site
hi! I used the basic highlight search bar, but am having a couple of issues. it is predicting my search and finding it with no issues... however, it always highlights the cell a couple below or above the searched one. Are you able to help me with this please?
This comment was minimized by the moderator on the site
Hi! Is this applicable to Google Sheets? I'm trying to make a search box with formulas to list all searched results. I followed every steps listed above but the results shows nothing. There is an error tho, it says "change Iterative calculation". But whatever I do, it doesn't show anything - just blank. Can you help me with this, please... Thank you!
This comment was minimized by the moderator on the site
Good day,
This is only applicable to Microsoft Excel application. Sorry for the inconvenience.
This comment was minimized by the moderator on the site
Hi! Is this applicable to Google Sheets? I'm trying to make a search box with formulas to list all searched results. I followed every steps listed above but the results shows nothing. There is an error tho, it says "change Iterative calculation". But whatever I do, it doesn't show anything - just blank. Can you help me with this, please... Thank you!
This comment was minimized by the moderator on the site
Hello, I am using to search between my vendors (one column) and brands (another column). With this setup, there are brands (like Microsoft) that can have more vendors (vendor A, vendor B, vendor C,...). I would like to search for the brand (microsoft) name and would like to see all possible vendors (A, B & C as well). But now the result is only the first vendor and that's all. How can I change/fix that?

Many thanks!
This comment was minimized by the moderator on the site
Hi Tomas,
Maybe you can rearrange your data and create a dynamic drop down list to solve the problem. You can browse the below article for more details.
https://www.extendoffice.com/documents/excel/1350-excel-create-dynamic-drop-down-list.html
This comment was minimized by the moderator on the site
i followed the resulted search method and it worked perfectly however the results are hyperlinked and it shows me the result without the hyperlink is there a way i can make it show me the result with the link connection?
This comment was minimized by the moderator on the site
After entering the formula =ISNUMBER(SEARCH($B$1,A4)) for conditional formatting, if the cell I used for the search function is blank, all the cells that are searched (A4:C368) are highlighted. But once a string is entered for the search criteria the cells containing the search criteria are highlighted correctly. Is there a way to tweak the formula to not highlight until search criteria is entered? Or did I do something wrong?

Also, using the formula in step 5 on another sheet within the workbook isn't working. What I'm trying to do is perform a search and show results of that search on one sheet named Search & Results while having the information to be searched on a sheet named Index. The formula I'm using is =IFERROR(VLOOKUP(A3,Index!$A$4:$C$368,5,FALSE),"") where A3 is the beginning of my numbered cells on the Search & Results sheet and the search is taking place throughout cells A4:C368 on the Index sheet.
This comment was minimized by the moderator on the site
same had been having the same issue with the formula,try this in your conditional formatting rule "=AND($I$1<>"",ISNUMBER(SEARCH($I$1,$B4)))", it works for me
I1 is my search box, B4 is first cell of selected range
This comment was minimized by the moderator on the site
Hi Colby. Your vlookup formula=IFERROR(VLOOKUP(A3,Index!$A$4:$C$368,5,FALSE),"") refers to range from A4 to C368 in Sheet name index which have only 3 column but you are entering 5 right after $C$368 which tells the vlookup formula to display value of column 5 which does not exists in your selected range. Fix this and I believe that your problem will be solved.
This comment was minimized by the moderator on the site
I have the same problem. Did you get an answer?
This comment was minimized by the moderator on the site
also me. i have the same problem
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations