KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で動的動的リストを作成する(ステップバイステップ)

著者変更日

このチュートリアルでは、最初のドロップダウンリストで選択された値に応じて選択肢が変化する動的リストの作成方法を、ステップバイステップでご紹介します。つまり、あるリストの選択内容に基づいてExcel のデータ検証リストを自動的に切り替える方法です。

動的動的リストを作成する
便利なツールで動的リストを10 秒で作成
Excel 2021、Excel 365 およびそれ以降のバージョンで動的動的リストを作成する
このチュートリアルに関するよくある質問

Excel で従属ドロップダウンリストを設定しているスクリーンショット

サンプルファイルを無料でダウンロードExcel で従属ドロップダウンリストを作成するためのサンプルファイルをダウンロードするアイコン


動画:Excel で動的リストを作成する

 

動的動的リストを作成する

 

ステップ1:ドロップダウンリストの項目を入力する

1。まず、ドロップダウンリストに表示したい項目を入力してください。各リストは別々の列に入力します。

最初の列(製品)の項目は、後に従属リストのExcel 名として使用されます。たとえば、「果物」は列 B2:B5 に、「野菜」は列 C2:C6 にそれぞれ名前として設定されます。

スクリーンショットを参照してください:

Excel のドロップダウンリストの項目を示すスクリーンショット(各リストは別々の列に配置)

2。次に、各データリスト用のテーブルを作成します。

セル範囲 A1:A3 を選択し、「挿入」>「テーブル」をクリックします。次に、「テーブルの作成」ダイアログで「テーブルの先頭行は見出しです」チェックボックスをオンにして、「OK」をクリックします。

Excel でドロップダウンリストの項目用テーブルを作成する方法を示すスクリーンショット

この手順を繰り返して、残りの2 つのリストにもテーブルを作成してください。

名前の管理(「Ctrl」+「F3」で開く)を使えば、すべてのテーブルと範囲への参照を確認できます。

Excel の名前マネージャーにテーブル参照が表示されているスクリーンショット

ステップ2:セルの名前を作成する

このステップでは、メインリストと各従属リストの「名前」を設定する必要があります。

1。メインリストに表示する項目(「A2:A3」)を選択してください。

2。「数式バー」の横にある「名前ボックス」に移動してください。

3。そこに名前を入力します。「製品」として設定します。

4。「Enter」キーを押して完了しましょう。

Excel でメインのドロップダウンリスト用の範囲名を作成する方法を示すスクリーンショット

上記の手順を繰り返して、各従属リストに個別の名前を付けてください。

ここでは、2 列目(B2:B5)を「果物」、3 列目(C2:C6)を「野菜」として定義します。

果物リスト用の範囲名を作成する方法を示すスクリーンショット

野菜リスト用の範囲名を作成する方法を示すスクリーンショット

セルの名前は[名前の管理]で確認できます(「Ctrl」+「F3」で開きます)。

Excel の名前マネージャーに従属ドロップダウンリスト用の範囲名が表示されているスクリーンショット

ステップ3:メインのドロップダウンリストを追加する

次に、メインのドロップダウンリスト(製品)を追加します。これは従属ドロップダウンリストではなく、通常のデータ検証によるドロップダウンリストです。

1。まず、テーブルを作成しましょう。

セル「E1」を選択し、最初の列見出しとして「製品」と入力します。次に、隣の列のセル「F1」に移動して、「アイテム」と2 番目の列見出しを入力します。このテーブルはドロップダウンリストを保持します。

次に、「E1」と「F1」の2 つの見出しを選び、「挿入」タブをクリックし、「テーブル」グループにある「テーブル」を選択します。

「テーブルの作成」ダイアログで、「テーブルの先頭行は見出しです」チェックボックスをオンにして、「OK」をクリックしてください。

Excel でドロップダウンリスト使用のためのテーブルを作成する方法を示すスクリーンショット

2。メインのドロップダウンリストを挿入したいセル「E2」を選択し、「データ」タブの「データツール」グループにある「データの入力規則」をクリックします。

Excel でデータの入力規則を使用してメインのドロップダウンリストを挿入する方法を示すスクリーンショット

3。「データの入力規則」ダイアログで、

  • 「許可」セクションで「リスト」を選択してください。
  • 「元のデータ」欄に、以下の数式を入力してください。「Product」はメインリストの名前です。
  • 「OK」をクリックしてください。
=Product

Excel のメインドロップダウンリスト用のデータの入力規則ダイアログを示すスクリーンショット

メインのドロップダウンリストが正常に作成されたことを確認できます。

Excel に作成されたメインのドロップダウンリストを示すスクリーンショット

ステップ4:従属ドロップダウンリストを追加する

1。動的リストを追加したいセル「F2」を選択し、「データ」タブの「データツール」グループにある「データの入力規則」をクリックします。

2。「データの入力規則」ダイアログで、

  • 「許可」セクションで「リスト」を選択してください。
  • 「元のデータ」欄に次の数式を入力してください。E2 はメインのドロップダウンリストが含まれるセルです。
  • 「OK」をクリックしてください。
=INDIRECT(SUBSTITUTE(E2," ","_"))

Excel でデータの入力規則を使用して従属ドロップダウンリストを追加する方法を示すスクリーンショット

E2 が空の場合(メインのドロップダウンリストで何も選択されていない場合)、次のようなメッセージが表示されます。「はい」をクリックして続行してください。

Excel でメインのドロップダウンリストが空の場合に表示される警告メッセージを示すスクリーンショット

これで、動的リストが完成です!

Excel で完成した従属ドロップダウンリストを示すスクリーンショット

ステップ5:動的リストの動作を確認する。

1。メインのドロップダウンリスト(「E2」)で「果物」を選択し、動的リスト(「F2」)に移動して矢印アイコンをクリックし、リスト内に果物の項目が表示されていることを確認したうえで、その中から1 つの項目を選択します。

2。「Tab」キーを押してデータ入力テーブルに新しい行を開始し、「野菜」を選択して右隣のセルに移動します。その後、リスト内に野菜の項目があることを確認し、動的リストから1 つの項目を選択してください。

Excel で従属ドロップダウンリストを使用する方法をデモンストレーションするアニメーション

注記:

便利なツールで動的リストを10 秒で作成

 

「Kutools for Excel」には、動的リストをより簡単かつ迅速に作成できる強力なツールが搭載されています:

Kutools を使用して Excel で従属ドロップダウンリストを作成する方法を示すアニメーション

Kutools for Excel300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能を統合し、Kutools は正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

ステップ1:ドロップダウンリストの項目を入力する

まず、以下のスクリーンショットのようにデータを整理します:

従属ドロップダウンリストを作成するためのデータ構成を示すスクリーンショット

ステップ2:Kutools ツールを適用する

1。作成したデータを選択し、「Kutools」タブをクリックして「ドロップダウンリスト」を選び、サブメニューから「動的ドロップダウンリスト」をクリックします。

Excel の Kutools ドロップダウンリストメニューを示すスクリーンショット

2。「動的リスト」で:

  • データ形式に一致する「モード B」をチェックしてください。
  • 「リスト配置エリア」を選択してください。リスト配置エリアの列は、データ範囲の列と同一である必要があります。
  • 「OK」をクリックしてください。

従属ドロップダウンリストダイアログを示すスクリーンショット

これで、従属ドロップダウンリストが完成しました。

Kutools で作成された完成した従属ドロップダウンリストを示すスクリーンショット

ヒント:
  • 「モード B」では、ドロップダウンリストに第3 階層以降を作成できます:
    Kutools のモード B で多段階の従属ドロップダウンリストを作成しているスクリーンショット
  • データが以下のスクリーンショットのように配置されている場合は、「モード A」をご利用ください。このモードでは、2 階層の動的リストのみ対応しています。
    Kutools のモード A で2段階の従属ドロップダウンリストを作成しているスクリーンショット
  • 動的リストをKutools で作成する方法の詳細については、次のチュートリアルをご覧ください。

Kutools for Excel

フル機能を30 日間無料でお試しいただけます。クレジットカードは不要です。

Excel 向けに300 以上の強力な高度機能と関数を提供します。

特別なスキルは不要。毎日何時間も節約できます!

Excel 2021、Excel 365 およびそれ以降のバージョンで動的動的リストを作成する

 

Excel 365、Excel 2021 またはそれ以降のバージョンをお使いの場合は、「UNIQUE」関数と「FILTER」関数を使った新しい方法で、動的リストを素早く作成できます。

スクリーンショットのようにソースデータが整理されているものとして、以下の手順で動的ドロップダウンリストを作成してください。

Excel で従属ドロップダウンリストを作成するためのソースデータ構成を示すスクリーンショット

ステップ1:数式を使用してメインのドロップダウンリストの項目を取得する

セル(例:G3)を選択し、「製品」リストから一意の値を抽出するために UNIQUE 関数と FILTER 関数を入力します。これらはメインのドロップダウンリストの元になります。「Enter」キーを押してください。

=UNIQUE(FILTER(A3:A20, A3:A20<>""))
注記:製品が A3:A12 にある場合、今後の新規エントリに対応できるよう配列に8 セル分の余裕を持たせています。また、FILTER 関数を UNIQUE 関数内に組み込み、空白を除いた一意の値を抽出しています。

Excel でメインのドロップダウンリスト用項目を抽出するために使用される UNIQUE 関数および FILTER 関数を示すスクリーンショット

ステップ2:メインのドロップダウンリストを作成する

1。メインのドロップダウンリストを配置したいセル(例:「D3」)を選択し、「データ」タブの「データツール」グループにある「データの入力規則」をクリックします。

2。「データの入力規則」ダイアログで、

  • 「許可」セクションで「リスト」を選択してください。
  • 「元のデータ」欄に、以下の数式を入力してください。
  • 「OK」をクリックしてください。
=$G$3#
注記:これはスピル範囲参照と呼ばれ、この構文は範囲がどれだけ拡張または縮小しても常にその全体を参照します。

Excel でメインのドロップダウンリストを作成するためのデータの入力規則ダイアログを示すスクリーンショット

これでメインのドロップダウンリストが完成しました。

Excel に作成されたメインのドロップダウンリストを示すスクリーンショット

ステップ3:数式を使用して動的リストの項目を取得する

セル(例:H3)を選択し、「Enter」キーを押して FILTER 関数を適用します。これにより、セル「D3」(メインのドロップダウンリストで選択された項目)の値に基づいて項目がフィルターされます。

=FILTER(B3:B20, A3:A20=D3)
注記:メインのドロップダウンリストに空白がある場合、数式はゼロを返します。

Excel で従属項目を抽出するために使用される FILTER 関数を示すスクリーンショット

ステップ4:動的リストを作成する

1。動的リストを配置したいセル(例:「E3」)を選択し、「データ」タブの「データツール」グループにある「データの入力規則」をクリックします。

2. 「データの入力規則」ダイアログで、

  • 「許可」セクションで「リスト」を選択してください。
  • 「元のデータ」欄に、以下の数式を入力してください。
  • 「OK」をクリックしてください。
=$H$3#
注記:これは「スピル範囲参照」と呼ばれ、この構文は範囲がどれほど拡張または縮小されても、常にその全体を参照します。

Excel で従属ドロップダウンリストを作成するためのデータの入力規則ダイアログを示すスクリーンショット

これで動的リストが正常に作成されました!

Excel で完成した従属ドロップダウンリストを示すスクリーンショット

A3:A20 に新しい項目を追加または変更すると、ドロップダウンリストは自動的に更新されます。

ヒント:

ドロップダウンリストをアルファベット順に並べ替え

ドロップダウンリスト内の項目をアルファベット順に並べ替えたい場合は、以下の数式を準備表にご利用いただけます。

メインのドロップダウン用(セル G3 の数式):

=SORT(UNIQUE(FILTER(A3:A20, A3:A20<>"")))

連動型ドロップダウン用(セル H3 の数式):

=SORT(FILTER(B3:B20, A3:A20=D3))

これで、両方のドロップダウンリストが A から Z の順に並びました。

Excel でアルファベット順に並べ替えられた従属ドロップダウンリストを示すスクリーンショット

Z から A の順に並べ替えるには、以下の数式をご使用ください:

メインのドロップダウン用(セル G3 の数式):

=SORT(UNIQUE(FILTER(A3:A20, A3:A20<>"")), 1, -1)

連動型ドロップダウン用(セル H3 の数式):

=SORT(FILTER(B3:B20, A3:A20=D3), 1, -1)

よくあるご質問:

1。なぜ各データリストにテーブルを挿入する必要があるのでしょうか?

データリスト用のテーブルを挿入すれば、データリストの変更に応じてドロップダウンリストが自動的に更新されます。たとえば、最初のデータリストに「その他」を追加すると、メインのドロップダウンリストにも自動的に「その他」が反映されます。

新しいデータが追加された際にテーブルが自動的にドロップダウンリストを更新する様子を示すスクリーンショット

2。なぜドロップダウンリストを配置する際にテーブルを使うのでしょうか?

Tab キーを押してテーブルに改行を追加すると、その改行にも自動的にドロップダウンリストが挿入されます。

3。INDIRECT 関数はどのように動作しますか?

INDIRECT 関数は、テキスト文字列を有効なセル参照に変換する際に使用されます。

4。数式 INDIRECT(SUBSTITUTE(E2&F2、「 」、「」)) は、どのように機能するのでしょうか?

まず、SUBSTITUTE 関数でテキストを別のテキストに置き換えます。ここでは、セル E2 と F2 を結合した名前からスペースを削除するために使用されています。その後、INDIRECT 関数がそのテキスト文字列(E2 と F2 の結合結果)を有効なセル参照に変換します。

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

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを処理     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲と列を比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的な数式誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)…他にも多数
Kutools はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他言語をサポートしています!

Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、300 以上の高度な機能で生産性を飛躍的に高め、時間を大幅に節約します。今すぐ、最も必要な機能を手に入れるにはこちらをクリック。。。


Office Tab が Office にタブインターフェースを導入し、作業を大幅に簡単にします

  • Word、Excel、PowerPoint、Publisher、Access、Visio、Project でタブを使った編集と閲覧を有効にします。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!

すべてのKutools アドインが、1 つのインストーラーで。

Kutools for Officeスイートには、Excel、Word、Outlook、PowerPoint 向けのアドインに加え、Office Tab Pro も含まれており、複数の Office アプリケーションを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • 1 つのインストーラー、1 つのライセンス— 数分でセットアップ可能(MSI 対応)
  • 連携してより強力に— Office アプリ全体で生産性を最適化
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • ベストバリュー— 個別アドイン購入よりお得