Excelで検索ボックスを作成する
必要なデータを書き込み続け、それに応じてデータをフィルタリングし、その量のデータのみを表示するように、Excelで検索ボックスを作成するというアイデア。この記事では、検索ボックスを作成し、Excelでデータをフィルタリングする方法を紹介します。
Excelで動的検索ボックスを作成するための15の簡単なステップ
この検索ボックスExcelテンプレートはここからダウンロードできます–検索ボックスExcelテンプレートExcelで動的検索ボックスを作成します。以下のデータを使用します。ワークブックをダウンロードして、私たちと一緒にフォローして、自分で作成することができます。
以下の手順に従って、Excelで動的検索ボックスを作成します。
- ステップ1:最初に、新しいワークシートで重複を削除して、「都市」名の一意のリストを作成します。
- ステップ2:この一意の都市リストには、「CityList」という名前を付けます。
- ステップ3: Excelの[開発者]タブに移動し、挿入からボックスに「コンボボックス」を挿入します。
- ステップ4:データが入っているワークシートにこの「コンボ」ボックスを描画します。
- ステップ5:この「コンボボックス」を右クリックして、「プロパティ」オプションを選択します。
- ステップ6:これにより、以下のようなプロパティオプションが開きます。
- ステップ7:ここにはいくつかのプロパティがあります。プロパティ「リンクされたセル」はセルD2へのリンクを提供します。
- ステップ8:「ListFill Range」プロパティに、「Cities」の一意のリストに付けられた名前を付けます。
- ステップ9:「についてはマッチエントリ」プロパティは、選択した2-fmMatchEntryNoneをコンボボックスに名前を入力すると、それが文を自動的に完了しませんので。
- ステップ10:「コンボボックス」のプロパティ部分が完了しました。「開発者」タブに移動し、「コンボボックス」の「デザイン」モードオプションの選択を解除します。
- ステップ11:コンボボックスから、Excelのドロップダウンリストに都市名が表示されます。
実際、コンボボックス内に名前を入力すると、インラインセルD2も同じように反映されます。
- ステップ12:コンボボックスに都市名を入力するときに、データをフィルタリングする数式を作成する必要があります。このためには、3つのヘルパー列が必要です。最初のヘルパー列には、ROWS関数を使用して行番号を見つける必要があります。
- ステップ13: 2番目のヘルパー列で、関連する検索都市名を見つける必要があります。それらが一致する場合は、以下の式を入力するために、それらの都市の行番号が必要です。
この数式は、メインテーブルで都市名を検索します。一致する場合は、「ヘルパー1」列から行番号を返すか、空のセルを返します。
たとえば、「ロサンゼルス」と入力すると、それらの都市のメインテーブルに都市名がある場合は常に、行番号が表示されます。
- ステップ14:入力または選択した都市名の行番号が利用可能になったら、これらの行番号を上下に貼り付ける必要があるため、3番目のヘルパー列に入力した都市名のこれらすべての行番号をスタックする必要があります。
これらの行番号をまとめるには、Excelの「IFERRORinExcel」と「SMALL」関数の組み合わせ式を使用します。
この数式は、実際の行番号に基づいて一致する都市リスト内の最小値を検索し、最初の最小値、2番目に小さい値、3番目に小さい値などをスタックします。すべての小さい値がスタックされると、SMALL関数はエラー値をスローします。これを回避するために、IFERROR関数を使用しました。エラー値が発生すると、結果として空のセルが返されます。
- ステップ15:次に、以下のような同一のテーブル形式を作成します。
この新しいテーブルでは、Excel検索ボックスに入力した都市名に基づいてデータをフィルタリングする必要があります。これは、ExcelでIFERROR、INDEX、およびCOLUMNS関数を組み合わせて使用することで実行できます。以下は、適用する必要のある式です。
数式をコピーして、新しいテーブルの他のすべてのセルに貼り付けます。
さて、部品の設計は終わりました。使い方を学びましょう。
コンボボックスに都市名を入力すると、新しいテーブルで入力された都市データのみがフィルタリングされます。
ご覧のとおり、「LO」と入力しただけで、関連するすべての検索結果が新しいテーブル形式でフィルタリングされます。
ここで覚えておくべきこと
- 「開発者」タブの「ActiveXフォームコントロール」からExcelにコンボボックスを挿入する必要があります。
- コンボボックスは、関連するすべてのアルファベットと一致し、結果を返します。