Note: The other languages of the website are Google-translated. Back to English

Excelで検索可能なドロップダウンリストを作成するにはどうすればよいですか?

多くの値を持つドロップダウンリストの場合、リストから適切な値を見つけるのは簡単な作業ではありません。 以前、最初の文字が入力されたときにドロップダウンリストをオートコンプリートする方法を導入しました。 オートコンプリート機能に加えて、ドロップダウンリストを検索可能にして、ドロップダウンリストで適切な値を見つける効率を向上させることもできます。 ドロップダウンリストを検索可能にするために、以下の方法を段階的に実行できます。

Excelで検索可能なドロップダウンリストを作成する
すばらしいツールを使用して、検索可能なドロップダウンリストを簡単に作成できます

ドロップダウンリストのその他のチュートリアル...


Excelで検索可能なドロップダウンリストを作成する

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

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

1。 もし ディベロッパー タブがリボンに表示されない場合は、有効にすることができます ディベロッパー 次のようにタブ。

1)。 Excel 2010以降のバージョンでは、をクリックします フィレット > オプション。 とで Excelオプション ダイアログボックスで、をクリックします。 リボンをカスタマイズする 左ペインにあります。 [リボンのカスタマイズ]リストボックスに移動し、[ ディベロッパー ボックスをクリックし、 OK ボタン。 スクリーンショットを参照してください:

2)。 Excel 2007では、をクリックします オフィスの掃除 ボタン> Excelのオプション。 の中に Excelのオプション ダイアログボックスで、をクリックします。 おすすめ 左側のペインで、 リボンに[開発者]タブを表示する ボックスをクリックし、最後に OK ボタン。

2.表示した後 ディベロッパー タブをクリックします。 ディベロッパー > インセット > コンボボックス

3.ワークシートにコンボボックスを描画し、右クリックして選択します プロパティ 右クリックメニューから。

4。 の中に プロパティ ダイアログボックスでは、次のことを行う必要があります。

1)。 選択する × オートワードセレクト フィールド;
2)。 でセルを指定します リンクされたセル フィールド。 この場合、A12と入力します。
3)。 選択する 2-fmMatchEntryNone マッチエントリー フィールド;
4)。 タイプ ドロップダウンリストListFillRange フィールド;
5)。 閉じます プロパティ ダイアログボックス。 スクリーンショットを参照してください:

5.次に、をクリックしてデザインモードをオフにします。 ディベロッパー > デザインモード.

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.次に、をクリックしてデザインモードをオンにします ディベロッパー > デザインモード。 次に、コンボボックスをダブルクリックして、 アプリケーション向け Microsoft Visual Basic 窓。

12.以下のVBAコードをコピーしてコードエディタに貼り付けます。

VBAコード:ドロップダウンリストを検索可能にする

Private Sub ComboBox1_GotFocus()
	ComboBox1.ListFillRange = "DropDownList"
	Me.ComboBox1.DropDown
End Sub

13。 プレス 他の + Q を閉じるためのキー アプリケーション向け Microsoft Visual Basic 窓。

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

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


すばらしいツールを使用して、検索可能なドロップダウンリストを簡単に作成できます

上記の方法は扱いにくいようです。 ここで便利な機能をお勧めします- 検索可能なドロップダウンリスト of Kutools for Excel Excelで検索可能なドロップダウンリストを簡単に作成できるようにします。

申請する前に Kutools for Excelについては 最初にダウンロードしてインストールします.

検索可能なドロップダウンリスト機能を使用して検索可能なドロップダウンリストを作成するには、次の手順を実行してください。

1。 クリック クツール > ドロップダウンリスト > 検索可能なドロップダウンリスト > 検索可能なドロップダウンリストを有効にする.

2.オープニングで Kutools for Excel ダイアログボックス(このダイアログは、この機能を初めて適用したときにのみポップアップします)、をクリックします。 あり ボタン。

3.次に、 検索可能なドロップダウンリスト ダイアログボックスでは、次のように構成する必要があります。

3.1) 適用する セクションでは、この機能を適用するための範囲スコープを指定できます。
A: 指定された範囲:XNUMXつ以上のドロップダウンリスト範囲をサポートします。
B: 指定された範囲:現在のワークシート、現在のワークブック、またはすべてのワークブックをサポートします。
3.2) オプション セクションには、XNUMXつのオプションがあります。必要に応じて、どちらか一方を選択するか、両方を選択するか、どちらも選択しないでください。
A: 単語の先頭のみに一致します:このオプションをオンにすると、入力した文字で始まるアイテムのみが表示され、最初に表示されたアイテムはオートコンプリートされます。 このオプションがオフの場合、入力された文字を含むアイテムが表示されます。
B: 大文字と小文字を区別:このオプションをチェックすると、入力した文字の大文字小文字に一致する項目のみが表示されます。 このオプションがオフの場合、入力された文字を含むアイテムは大文字と小文字を区別せずに表示されます。
3.3) モード セクションで、ドロップダウンリストアイテムをセルに追加するためのモードを選択します。
A: 追加: このラジオボタンを選択すると、複数の検索アイテム(重複を含む)をセルに追加できます。 最初に検索したアイテムをセルに追加した後、そのセルで新しい検索を再度実行すると、新しい検索アイテムが既存のアイテムの最後に追加されます。
メディア セパレータ テキストボックスに、追加されたアイテムを区切るための区切り文字を入力します。
メディア テキストの方向 セクションで、ドロップダウンリストセルに追加されたアイテムを表示する方向を選択します。
B: 修正します:このラジオボタンを選択すると、後で追加されたアイテムが既存のアイテムを上書きします。 セルに一度に表示できるアイテムはXNUMXつだけです。
3.3)をクリック OK.

4.次に、をクリックします クツール > ドロップダウンリスト > 検索可能なドロップダウンリスト > 検索可能なドロップダウンリストを有効にする この機能を有効にします。

これで、検索可能なドロップダウンリストが作成されました。 ドロップダウンリストセルをクリックすると、リストボックスがポップアップ表示され、すべてのドロップダウンアイテムが一覧表示されます。 文字を入力すると、対応するアイテムが一度に検索され、必要なアイテムをクリックしてそのセルに挿入できます。

Hourlyを選択した場合は、 水平に テキストの方向 セクション:追加されたすべてのアイテムがセルに水平に表示されます。 以下のデモを参照してください。

Hourlyを選択した場合は、 垂直に テキストの方向 セクション:追加されたすべてのアイテムがセルに垂直に表示されます。 以下のデモを参照してください。

あなたが選んだ場合 修正します ラジオボタンを使用すると、ドロップダウンリストセルに一度に表示できるアイテムはXNUMXつだけです。 以下のデモを参照してください。

この機能の詳細については、ここをクリックしてください.

  無料トライアルをご希望の方は(30-day) このユーティリティの クリックしてダウンロードしてください、次に、上記の手順に従って操作を適用します。


関連記事:

Excelのドロップダウンリストに入力するとオートコンプリート
大きな値を持つデータ検証ドロップダウンリストがある場合は、適切なものを見つけるためだけにリストを下にスクロールするか、リストボックスに単語全体を直接入力する必要があります。 ドロップダウンリストの最初の文字を入力するときにオートコンプリートを許可する方法があれば、すべてが簡単になります。 このチュートリアルでは、問題を解決する方法を説明します。

Excelで別のブックからドロップダウンリストを作成する
ブック内のワークシート間でデータ検証ドロップダウンリストを作成するのは非常に簡単です。 しかし、データ検証に必要なリストデータが別のブックにある場合は、どうしますか? このチュートリアルでは、Excelの別のブックからドロップファウンリストを作成する方法について詳しく学習します。

Excelで検索可能なドロップダウンリストを作成する
多数の値を持つドロップダウンリストの場合、適切な値を見つけるのは簡単な作業ではありません。 以前、ドロップダウンボックスに最初の文字を入力したときにドロップダウンリストをオートコンプリートする方法を導入しました。 オートコンプリート機能に加えて、ドロップダウンリストを検索可能にして、ドロップダウンリストで適切な値を見つける作業効率を高めることもできます。 ドロップダウンリストを検索可能にするには、このチュートリアルの方法を試してください。

Excelのドロップダウンリストで値を選択すると、他のセルに自動入力されます
セル範囲B8:B14の値に基づいてドロップダウンリストを作成したとします。 ドロップダウンリストで任意の値を選択する場合、セル範囲C8:C14の対応する値が選択したセルに自動的に入力されるようにします。 問題を解決するために、このチュートリアルの方法はあなたに有利になります。

ドロップダウンリストのその他のチュートリアル...


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

Kutools for Excelはほとんどの問題を解決し、生産性を80%向上させます

  • 再利用: すばやく挿入 複雑な数式、チャート および以前に使用したものすべて。 セルを暗号化する パスワード付き。 メーリングリストを作成する そしてメールを送る...
  • スーパーフォーミュラバー (複数行のテキストと数式を簡単に編集できます); 読書レイアウト (多数のセルを簡単に読み取って編集する); フィルター範囲に貼り付け...
  • セル/行/列をマージする データを失うことなく; 分割セルコンテンツ; 重複する行/列を組み合わせる...重複セルを防止します。 範囲を比較する...
  • [複製]または[一意]を選択します 行; 空白行を選択 (すべてのセルは空です); スーパーファインドとファジーファインド 多くのワークブックで; ランダム選択...
  • 正確なコピー 数式参照を変更せずに複数のセル。 参照の自動作成 複数のシートに; 箇条書きを挿入、チェックボックスなど...
  • テキストを抽出、テキストの追加、位置による削除、 スペースを削除する; ページング小計の作成と印刷。 セルの内容とコメントを変換する...
  • スーパーフィルター (フィルタースキームを保存して他のシートに適用します); 高度な並べ替え 月/週/日、頻度など。 特殊フィルター 太字、斜体...
  • ワークブックとワークシートを組み合わせる; キー列に基づいてテーブルをマージします。 データを複数のシートに分割; xls、xlsx、PDFをバッチ変換...
  • 300 以上の強力な機能. Office / Excel 2007-2021 および 365 をサポートします。すべての言語をサポートします。 企業や組織に簡単に導入できます。 フル機能の 30 日間無料トライアル。 60日間の返金保証。
kteタブ201905

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

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
officetab下部
コメントを並べ替える
コメント (67)
まだ評価はありません。 最初に評価してください!
このコメントは、サイトのモデレーターによって最小化されました
とてもうまく説明されました。 楽しかった。 ありがとうございました !!
このコメントは、サイトのモデレーターによって最小化されました
素晴らしい投稿。 同じドロップダウンリストを複数のセルにコピーする方法を説明してください。 経費報告書を作成し、同じドロップダウンリストから各行で異なる経費を選択できるようにしたい。 ありがとうございました。
このコメントは、サイトのモデレーターによって最小化されました
私も同じ必要があります
このコメントは、サイトのモデレーターによって最小化されました
何らかの理由で、いくつかの文字を入力した後にドロップダウンリストから選択をクリックすると、ドロップダウンのメイン値が空白になります...これが発生する理由と、それを停止する方法はありますか? クリックして、選択範囲を指定された範囲内の次の使用可能なセルに配置するコマンドボタンがありますが、クリックすると値が空白になります。
このコメントは、サイトのモデレーターによって最小化されました
私はまったく同じ問題を抱えています。 私はすべてを正しく行いましたが、Enterキーを押すたびにドロップダウンリストのラベルが空白になります。 あなたがそれを理解したならば、共有してください!
このコメントは、サイトのモデレーターによって最小化されました
鉱山は機能していません。 ドロップダウンリストラベルがコンボボックスの「プロパティ」で機能していませんでした。 入るたびに消えてしまいました。 そこで、代わりに「テスト」を使用しました。 dropdowmlistの代わりにtestという単語でマクロを調整しました。 他にできることがあれば教えてください。 検索が機能しません。
このコメントは、サイトのモデレーターによって最小化されました
[quote]私のものは機能していません。 ドロップダウンリストラベルがコンボボックスの「プロパティ」で機能していませんでした。 入るたびに消えてしまいました。 そこで、代わりに「テスト」を使用しました。 dropdowmlistの代わりにtestという単語でマクロを調整しました。 他にできることがあれば教えてください。 検索が機能しません。イマドによって[/ quote]いくつかの異なるサイトでこの「自動入力/自動提案DDL/コンボボックスの作成方法」を見てきましたが、名前の範囲を作成する前に、ListFillRangeフィールドに「何か」を入力してほしいと思っています。 [数式]>[名前の定義]をクリックすると、名前を定義するまで([数式]> [名前の定義])、[プロパティ]ウィンドウでListFillRangeが常に空白になります。そのため、上記のIMADと下記のMAARTENで問題が発生したと思いますが、100%確実ではありません。
このコメントは、サイトのモデレーターによって最小化されました
だから私はついにそれを機能させました! リンクされたセルをvlookupに接続し、すべての情報をXNUMX行にまとめました。 入力時に実際にテーブルをフィルタリングするための拡張機能がvbaにあるのではないかと思っていました。
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、「ListFillRange」に「DropDownList」を入力できません。...キャッチは何ですか? 私はimadの解決策を理解していません。 ありがとう。
このコメントは、サイトのモデレーターによって最小化されました
this =-ISNUMBER(IFERROR(SEARCH($ A $ 12、$ A $ 2,1)、 ""))の代わりに=-ISNUMBER(IFERROR(SEARCH($ A $ 12、A2,1)、 "") )ステップ6で
このコメントは、サイトのモデレーターによって最小化されました
[quote]こんにちは、「ListFillRange」に「DropDownList」を入力できません...キャッチは何ですか? 私はimadの解決策を理解していません。 ありがとう。マールテン[/ quote]私は上記のIMADにこの回答を投稿し、MAARTENにこの投稿を見たので、彼にもこれを投稿すると思いました。 私はいくつかの異なるサイトでこの「自動入力/自動提案DDL/コンボボックスの作成方法」を見てきましたが、それらはすべて、ListFillRangeプロパティフィールドに「何か」を入力することを望んでいます BEFORE 彼らはあなたを持っています 名前付き範囲を作成する [式]>[名前の定義.......]をクリックして、 ListFillRangeは、[プロパティ]ウィンドウで常に空白になります 名前を定義するまで([式]> [名前の定義])、そのため、上のIMADと下のMAARTEN(ここ)で問題が発生していると思いますが、100%確実ではありません。
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、あなたの解決策をどうもありがとう。 もう諦めましたが、やり直します。
このコメントは、サイトのモデレーターによって最小化されました
ありがとう..とても役に立ちました..神はあなたを祝福します
このコメントは、サイトのモデレーターによって最小化されました
上記のクリスティーナのように、1枚のシートに複数のコンボボックスを作成する方法も知りたいです。 試しましたが、2番目のコンボボックスに入力を開始すると、2つのことが起こります。1。ドロップダウンリストが表示されない、1。コンボボックス2に入力するだけで、元のコンボボックス2からの選択がアクティブになり、コンボボックスXNUMXからのドロップダウンで強調表示されます。 私のコーディングのすべてが他のボックスのcomboboxXNUMXなどのcomboboxXNUMXを示していることを確認しましたが、理解できない切断があります。
このコメントは、サイトのモデレーターによって最小化されました
私はまったく同じ問題を抱えています、あなたはもう解決策を管理しましたか?
このコメントは、サイトのモデレーターによって最小化されました
こんにちはハーブ、別のワークシートからドロップダウンリストを作成した場合はどうなりますか? 数式"=-ISNUMBER(IFERROR(SEARCH($ A $ 2、H2,1)、" "))"の参照が間違っており、編集すると正しいセルを配置できません。 何を指示してるんですか? ありがとうございました
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、連続したrwoに対して同じ検索可能なプログラムを実行する方法、私は試しましたが、XNUMX行だけで動作しています。下の行についても、別の名前でも同じことを実行したいと思います。
このコメントは、サイトのモデレーターによって最小化されました
plzは、この数式を貼り付けてこれを貼り付けると、数式バーに数式を入力できないのを助けてくれます=-ISNUMBER(IFERROR(SEARCH($ A $ 12、A2,1)、 ""))私にerror.type :(
このコメントは、サイトのモデレーターによって最小化されました
ありがとう、私は上で使用しました、そしてそれは完全に機能します.... XNUMXつのシートにXNUMXつのコンボボックスができるまで..XNUMX番目のコンボボックスを入力したいとき、それは最初のコンボボックスのテキストを強調表示し、検索したくない最初のボックスを空白のままにすると、XNUMX番目のボックスは正常に機能します
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、あなたのガイドは最も役に立ちます、しかし私はまだ最後の問題に遭遇します。 簡単な請求書を作成しようとしていますが、顧客名セルのドロップダウンを実行します。顧客リストは請求書ワークシートと同じワークシートに含める必要がありますか? 「請求書」と「顧客名」のXNUMXつのワークシートがあり、「請求書」ワークシートに顧客名のドロップダウンリストを表示することはできますか? ありがとうございました
このコメントは、サイトのモデレーターによって最小化されました
コンボボックスを検索可能にするために、この内訳をありがとうございます。 私はそれらのうちのXNUMXつを同じページで作業させました。 私が遭遇した問題は、検索情報の入力を開始し、情報が絞り込まれたときに、下矢印キーを押してリスト内の項目を選択すると、Excelがクラッシュすることです。 誰かがこれを起こしたことがありますか?もしそうなら、あなたはこの問題を解決する方法を見つけましたか?
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、
あなたが言及した問題は私の場合には現れません。 Officeバージョンを提供していただけますか?
このコメントは、サイトのモデレーターによって最小化されました
こんにちはフォーラムのように、2列目から500列目までのこの検索可能なドロップダウンが必要です。XNUMX番目のコンボが最初に同じものを複製するので、どうすればよいか教えてください。
このコメントは、サイトのモデレーターによって最小化されました
親愛なるジェルビン、
これを処理することはできません。 申し訳ありません。
このコメントは、サイトのモデレーターによって最小化されました
4. [プロパティ]ダイアログボックスで、次のことを行う必要があります。1)。 AutoWordSelectフィールドでFalseを選択します。 2)。 LinkedCellフィールドにセルを指定します。 この場合、A12と入力します。 なぜA12? ありがとう
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、
このセルはオプションで選択され、操作全体を完了するのに役立ちます。 必要に応じてどれでも選択できます。
このコメントは、サイトのモデレーターによって最小化されました
この方法を使用したすべてのドキュメントで継続的な問題が発生しました。 スプレッドシート内の別のセルをクリックして入力を開始するたびに、ドロップダウンボックスの影がその下に再表示されます。 シャドウがドロップダウンすると、追加の検索可能なドロップダウンボックスを使用できなくなるため、これは単なる煩わしさを超えています。 助けてください!!! これは、組織全体で使用する複数のドキュメントに影響を及ぼしています。
このコメントは、サイトのモデレーターによって最小化されました
良い一日、
返信が遅くなってすみません。 あなたが方法した問題は私の場合には現れません。あなたがあなたのOfficeバージョンを提供することができれば素晴らしいでしょう。 ありがとうございました!
このコメントは、サイトのモデレーターによって最小化されました
空白のままにした場合、検索ボックスに一番上の結果を表示させる方法はありますか? この例の場合、空白のままにすると自動的に中国が配置されます
このコメントは、サイトのモデレーターによって最小化されました
親愛なるデイブ、
正確に何をしようとしているのかを示すスプレッドシートのスクリーンショットを提供していただけますか?
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、チュートリアルをありがとう! コンボボックスに入力するたびに、「DropDownList1」が「ListFillRange」プロパティから消えるという問題があります。 ボックスに入力しない限り、プロパティに「DropDownList1」と再入力すると、ボックスに候補が表示されます。 私はすべてを調べましたが、エラーは見つかりませんでした。 これは一般的な問題ですか、それを修正する方法はありますか? お時間をいただきありがとうございます!
このコメントは、サイトのモデレーターによって最小化されました
親愛なるベン、
また、「ListFillRange」プロパティから「DripDownList」が消えることについても混乱しています。
ただし、ドロップダウンリストを検索可能にする最終的な結果には影響しません。
このコメントは、サイトのモデレーターによって最小化されました
ばかげていると感じますが、投稿した直後に、おそらくVBAのDropDownList1に1を追加していないことに気付きました。確かに、それが問題でした。 とにかくありがとう!
ここにはまだコメントが投稿されていません
もっと読む
あなたのコメントを残す
ゲストとして投稿
×
この投稿を評価:
0   文字
推奨される場所

フォローする

著作権©の2009 - WWW。extendoffice.com。 | | 全著作権所有。 搭載 ExtendOffice。 | サイトマップ
MicrosoftおよびOfficeのロゴは、米国MicrosoftCorporationの米国およびその他の国における商標または登録商標です。
SectigoSSLで保護