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

Excel で検索可能なドロップダウン リストに関する究極のガイド

Excel でドロップダウン リストを作成すると、データ入力が効率化され、エラーが最小限に抑えられます。 しかし、データセットが大きくなると、長いリストをスクロールするのが面倒になります。 入力するだけでアイテムをすぐに見つけられる方が簡単だと思いませんか? ”検索可能なドロップダウン リストこのガイドでは、Excel でそのようなリストを設定する XNUMX つの方法について説明します。


ビデオ


Excel 365 の検索可能なドロップダウン リスト

Excel 365 では、データ検証ドロップダウン リストに待望の機能、つまりリスト内を検索する機能が導入されました。 検索機能を使用すると、ユーザーはより効率的な方法でアイテムをすばやく見つけて選択できます。 通常どおりドロップダウン リストを挿入した後、ドロップダウン リストのあるセルをクリックして入力を開始します。 リストは、入力されたテキストに一致するように即座にフィルタリングされます。

この場合、次のように入力します サン セルとドロップダウン リストに入力すると、検索語で始まる都市が除外されます。 サン、 といった サンフランシスコ & サンディエゴ。 次に、マウスで結果を選択するか、矢印キーを使用して Enter を押します。

ノート:
  •   検索は各単語の最初の文字から開始されます ドロップダウンリストにある。 単語の先頭文字と一致しない文字を入力すると、一致する項目はリストに表示されません。
  • この機能は、最新バージョンの Excel 365 でのみ使用できます。
  • お使いの Excel のバージョンがこの機能をサポートしていない場合は、次の方法をお勧めします。 検索可能なドロップダウンリスト の特徴 Kutools for Excel。 Excel のバージョン制限はなく、有効にすると、関連するテキストを入力するだけで、ドロップダウン リストで目的の項目を簡単に検索できます。 詳細な手順を表示する.

検索可能なドロップダウン リストを作成する (Excel 2019 以降の場合)

Excel 2019 以降のバージョンを使用している場合は、このセクションの方法を使用して、Excel でドロップダウン リストを検索可能にすることもできます。

Sheet2 の範囲 A2:A2 (左側の画像) のデータを使用して Sheet8 のセル A1 (右側の画像) にドロップダウン リストを作成したと仮定し、次の手順に従ってリストを検索可能にします。

ステップ 1. 検索項目をリストするヘルパー列を作成する

ここでは、ソース データに一致する項目をリストするヘルパー列が必要です。 この場合、ヘルパー列を次のように作成します。 D列 of Sheet1.

  1. 最初のセルを選択します D1 列 D に「」などの列ヘッダーを入力します。の検索結果" この場合。
  2. セル D2 に次の数式を入力し、 を押します。 入力します.
    =FILTER(A2:A8,ISNUMBER(SEARCH(Sheet2!A2,A2:A8)),"Not Found")
ノート:
  • この式では、 A2:A8 はソースデータ範囲です。 Sheet2!A2 はドロップダウン リストの場所です。これは、ドロップダウン リストが Sheet2 の A2 にあることを意味します。 ご自身のデータに合わせて変更してください。
  • Sheet2 の A2 のドロップダウン リストから項目が選択されていない場合、上の図に示すように、数式にはソース データのすべての項目が表示されます。 逆に、項目が選択されている場合、D2 はその項目を数式の結果として表示します。
ステップ 2: ドロップダウン リストを再構成する
  1. ドロップダウン リストのセルを選択し (この場合は Sheet2 のセル A2 を選択します)、選択に進みます。 且つ > データ検証 > データ検証.
  2. データ検証 ダイアログボックスでは、次のように設定する必要があります。
    1. 設定 タブをクリックします。 ボタンの ソース ボックス。
    2.   データ検証 ダイアログ ボックスは Sheet1 にリダイレクトされ、ステップ 2 の数式が含まれるセル (D1 など) を選択し、 # 記号をクリックし、 閉じる
    3. に行きます エラーアラート タブをクリックし、 無効なデータが入力された後にエラーアラートを表示する チェックボックスをオンにし、最後に OK ボタンをクリックして変更を保存します。
結果

Sheet2 のセル A2 のドロップダウン リストが検索可能になりました。 セルにテキストを入力し、ドロップダウン矢印をクリックしてドロップダウン リストを展開すると、入力したテキストと一致するように即座にフィルタリングされたリストが表示されます。

ノート:
  • この方法は、Excel 2019 以降のバージョンでのみ使用できます。
  • このメソッドは、一度に 3 つのドロップダウン リスト セルに対してのみ機能します。 Sheet8 のセル A2 ~ AXNUMX でドロップダウン リストを検索できるようにするには、セルごとに前述の手順を繰り返す必要があります。
  • ドロップダウン リストのセルにテキストを入力しても、ドロップダウン リストは自動的に展開されません。ドロップダウン矢印をクリックして手動で展開する必要があります。

検索可能なドロップダウン リストを簡単に作成 (すべての Excel バージョン)

上記の方法にはさまざまな制限があるため、非常に効果的なツールを次に示します。 Kutools for Excel's ドロップダウン リストを検索可能にし、自動ポップアップを作成する特徴。この機能は Excel のすべてのバージョンで利用でき、簡単な設定でドロップダウン リストから目的の項目を簡単に検索できます。

Kutools for Excelのダウンロードとインストール選択 クツール > ドロップダウンリスト > ドロップダウン リストを検索可能にし、自動ポップアップを作成する この機能を有効にするには、 の中に ドロップダウン リストを検索可能にする ダイアログボックスでは、次のことを行う必要があります。

  1. 検索可能なドロップダウン リストとして設定する必要があるドロップダウン リストを含む範囲を選択します。
  2. OK 設定を完了します。
結果

指定した範囲内のドロップダウン リストのセルをクリックすると、右側にリスト ボックスが表示されます。テキストを入力してリストを即座にフィルターし、項目を選択するか、矢印キーを使用して を押します。 入力します セルに追加します。

ノート:
  • この機能はサポートします 単語内の任意の位置から検索。 つまり、単語の途中または末尾にある文字を入力した場合でも、一致する項目が検索されて表示され、より包括的でユーザーフレンドリーな検索エクスペリエンスが提供されます。
  • この機能について詳しく知りたい場合は、 このページをご覧ください.
  • この機能を適用するには、 Kutools for Excelをダウンロードしてインストールします 最初。

コンボ ボックスと VBA を使用して検索可能なドロップダウン リストを作成する (より複雑)

特定のドロップダウン リスト タイプを指定せずに、単に検索可能なドロップダウン リストを作成したい場合。 このセクションでは、別のアプローチとして、VBA コードを含むコンボ ボックスを使用してタスクを実行する方法について説明します。

下のスクリーンショットに示すように、列Aに国名のリストがあり、それらを検索ドロップダウンリストのソースデータとして使用したい場合は、次のようにして実行できます。

ワークシートにデータ検証ドロップダウンリストの代わりにコンボボックスを挿入する必要があります。

  1. Status Developer タブがリボンに表示されない場合は、有効にすることができます Developer 次のようにタブ。
    1. Excel 2010 以降のバージョンでは、 File > オプション。 とで Excelオプション ダイアログボックスで、をクリックします。 リボンをカスタマイズする 左ペインにあります。 [リボンのカスタマイズ]リストボックスに移動し、[ Developer ボックスをクリックし、 OK ボタン。 スクリーンショットを参照してください:
    2. Excel 2007で、をクリックします Office ボタン> Excelのオプション。 の中に Excelのオプション ダイアログボックスで、をクリックします。 人気 左側のペインで、 リボンに[開発者]タブを表示する ボックスをクリックし、最後に OK
  2. を見せた後、 Developer タブをクリックします。 Developer > インセット > コンボボックス.
  3. ワークシートにコンボ ボックスを描画し、右クリックして選択します。 プロパティ 右クリックメニューから。
  4. プロパティ ダイアログボックスでは、次のことを行う必要があります。
    1. 選択 × セクションに オートワードセレクト フィールド;
    2. でセルを指定します。 リンクされたセル フィールド。 この場合、A12と入力します。
    3. 選択 2-fmMatchEntryNone セクションに マッチエントリー フィールド;
    4. ドロップダウンリストリストフィル範囲 フィールド;
    5. それを閉めて プロパティ ダイアログボックス。 スクリーンショットを参照してください:
  5. 次に、 をクリックしてデザインモードをオフにします。 Developer > デザインモード.
  6. C2 などの空白セルを選択し、以下の数式を入力して を押します。 入力します。 オートフィルハンドルをセルC9までドラッグして、同じ数式でセルを自動入力します。 スクリーンショットを参照してください:
    =--ISNUMBER(IFERROR(SEARCH($A$12,A2,1),""))
    ノート:
    1. $ A $ 12 として指定したセルです リンクされたセル ステップ4で;
    2. 上記の手順を完了したら、コンボ ボックスに文字 C を入力すると、文字 C を含むセルを参照する数式セルに数値 1 が入力されることを確認できます。
  7. セルD2を選択し、以下の数式を入力して押します。 入力します。 次に、オートフィルハンドルをセルD9までドラッグします。
    =IF(C2=1,COUNTIF($C$2:C2,1),"")
  8. セルE2を選択し、以下の数式を入力して押します。 入力します。 次に、オートフィルハンドルをE9までドラッグして、同じ数式を適用します。
    =IFERROR(INDEX($A$2:$A$9,MATCH(ROWS($D$2:D2),$D$2:$D$9,0)),"")
  9. 次に、名前範囲を作成する必要があります。 クリックしてください > 名前を定義する.
  10. 新しい名前 ダイアログボックス、タイプ ドロップダウンリスト セクションに お名前 ボックスに、以下の式を入力します を参照する ボックスをクリックし、 OK
    =$E$2:INDEX($E$2:$E$9,MAX($D$2:$D$9),1)
    
  11. 次に、 をクリックしてデザインモードをオンにします。 Developer > デザインモード。 次に、コンボボックスをダブルクリックして、 アプリケーション向け Microsoft Visual Basic 窓。
  12. 以下の VBA コードをコピーしてコード エディターに貼り付けます。
    VBAコード:ドロップダウンリストを検索可能にする
    Private Sub ComboBox1_GotFocus()
    	ComboBox1.ListFillRange = "DropDownList"
    	Me.ComboBox1.DropDown
    End Sub
  13. 他の + Q を閉じるためのキー アプリケーション向け Microsoft Visual Basic 窓。

これ以降、コンボボックスに文字が入力されると、あいまい検索が実行され、関連する値がリストに一覧表示されます。

Note:将来使用するためにVBAコードを保持するには、このブックをExcelマクロ対応ブックファイルとして保存する必要があります。

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

Kutools forExcel-群衆から目立つのに役立ちます

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

Kutools for Excelは300以上の機能を誇り、 必要なものをワンクリックで手に入れることができます...

説明


Officeタブ-MicrosoftOffice(Excelを含む)でタブ付きの読み取りと編集を有効にする

  • 数十の開いているドキュメントを切り替えるのにXNUMX秒!
  • マウスの手に別れを告げて、毎日何百ものマウスクリックを減らしてください。
  • 複数のドキュメントを表示および編集する際の生産性が 50% 向上します。
  • Chrome、Edge、Firefox と同様に、効率的なタブを Office (Excel を含む) にもたらします。