Excel で動的動的リストを作成する(ステップバイステップ)
このチュートリアルでは、最初のドロップダウンリストで選択された値に応じて選択肢が変化する動的リストの作成方法を、ステップバイステップでご紹介します。つまり、あるリストの選択内容に基づいてExcel のデータ検証リストを自動的に切り替える方法です。
動的動的リストを作成する
便利なツールで動的リストを10 秒で作成
Excel 2021、Excel 365 およびそれ以降のバージョンで動的動的リストを作成する
このチュートリアルに関するよくある質問

動画:Excel で動的リストを作成する
動的動的リストを作成する
ステップ1:ドロップダウンリストの項目を入力する
1。まず、ドロップダウンリストに表示したい項目を入力してください。各リストは別々の列に入力します。
最初の列(製品)の項目は、後に従属リストのExcel 名として使用されます。たとえば、「果物」は列 B2:B5 に、「野菜」は列 C2:C6 にそれぞれ名前として設定されます。
スクリーンショットを参照してください:

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

この手順を繰り返して、残りの2 つのリストにもテーブルを作成してください。
名前の管理(「Ctrl」+「F3」で開く)を使えば、すべてのテーブルと範囲への参照を確認できます。

ステップ2:セルの名前を作成する
このステップでは、メインリストと各従属リストの「名前」を設定する必要があります。
1。メインリストに表示する項目(「A2:A3」)を選択してください。
2。「数式バー」の横にある「名前ボックス」に移動してください。
3。そこに名前を入力します。「製品」として設定します。
4。「Enter」キーを押して完了しましょう。

上記の手順を繰り返して、各従属リストに個別の名前を付けてください。
ここでは、2 列目(B2:B5)を「果物」、3 列目(C2:C6)を「野菜」として定義します。


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

ステップ3:メインのドロップダウンリストを追加する
次に、メインのドロップダウンリスト(製品)を追加します。これは従属ドロップダウンリストではなく、通常のデータ検証によるドロップダウンリストです。
1。まず、テーブルを作成しましょう。
セル「E1」を選択し、最初の列見出しとして「製品」と入力します。次に、隣の列のセル「F1」に移動して、「アイテム」と2 番目の列見出しを入力します。このテーブルはドロップダウンリストを保持します。
次に、「E1」と「F1」の2 つの見出しを選び、「挿入」タブをクリックし、「テーブル」グループにある「テーブル」を選択します。
「テーブルの作成」ダイアログで、「テーブルの先頭行は見出しです」チェックボックスをオンにして、「OK」をクリックしてください。

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

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

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

ステップ4:従属ドロップダウンリストを追加する
1。動的リストを追加したいセル「F2」を選択し、「データ」タブの「データツール」グループにある「データの入力規則」をクリックします。
2。「データの入力規則」ダイアログで、
- 「許可」セクションで「リスト」を選択してください。
- 「元のデータ」欄に次の数式を入力してください。E2 はメインのドロップダウンリストが含まれるセルです。
- 「OK」をクリックしてください。
=INDIRECT(SUBSTITUTE(E2," ","_"))

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

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

ステップ5:動的リストの動作を確認する。
1。メインのドロップダウンリスト(「E2」)で「果物」を選択し、動的リスト(「F2」)に移動して矢印アイコンをクリックし、リスト内に果物の項目が表示されていることを確認したうえで、その中から1 つの項目を選択します。
2。「Tab」キーを押してデータ入力テーブルに新しい行を開始し、「野菜」を選択して右隣のセルに移動します。その後、リスト内に野菜の項目があることを確認し、動的リストから1 つの項目を選択してください。

- メインのドロップダウンリスト(製品列)で項目が選択されていないと、動的リスト(項目列)は機能しません。
- 選択内容を変更した後に連動型ドロップダウンリストの内容をリセットまたはクリアしたい場合は、次の記事をご参照ください。Excel で選択を変更した後に連動型ドロップダウンリストのセルをクリアする方法は?この記事では、そのための VBA コードを詳しくご紹介しています。
- 3 段階のドロップダウンリストを作成したいなら、次の記事が役立ちます:Excel で多段階の連動型ドロップダウンリストを作成する方法は?。
便利なツールで動的リストを10 秒で作成
「Kutools for Excel」には、動的リストをより簡単かつ迅速に作成できる強力なツールが搭載されています:

ステップ1:ドロップダウンリストの項目を入力する
まず、以下のスクリーンショットのようにデータを整理します:

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

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

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

- 「モード B」では、ドロップダウンリストに第3 階層以降を作成できます:

- データが以下のスクリーンショットのように配置されている場合は、「モード A」をご利用ください。このモードでは、2 階層の動的リストのみ対応しています。

- 動的リストをKutools で作成する方法の詳細については、次のチュートリアルをご覧ください。。
Excel 2021、Excel 365 およびそれ以降のバージョンで動的動的リストを作成する
Excel 365、Excel 2021 またはそれ以降のバージョンをお使いの場合は、「UNIQUE」関数と「FILTER」関数を使った新しい方法で、動的リストを素早く作成できます。
スクリーンショットのようにソースデータが整理されているものとして、以下の手順で動的ドロップダウンリストを作成してください。

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

ステップ2:メインのドロップダウンリストを作成する
1。メインのドロップダウンリストを配置したいセル(例:「D3」)を選択し、「データ」タブの「データツール」グループにある「データの入力規則」をクリックします。
2。「データの入力規則」ダイアログで、
- 「許可」セクションで「リスト」を選択してください。
- 「元のデータ」欄に、以下の数式を入力してください。
- 「OK」をクリックしてください。
=$G$3#

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

ステップ3:数式を使用して動的リストの項目を取得する
セル(例:H3)を選択し、「Enter」キーを押して FILTER 関数を適用します。これにより、セル「D3」(メインのドロップダウンリストで選択された項目)の値に基づいて項目がフィルターされます。
=FILTER(B3:B20, A3:A20=D3)

ステップ4:動的リストを作成する
1。動的リストを配置したいセル(例:「E3」)を選択し、「データ」タブの「データツール」グループにある「データの入力規則」をクリックします。
2. 「データの入力規則」ダイアログで、
- 「許可」セクションで「リスト」を選択してください。
- 「元のデータ」欄に、以下の数式を入力してください。
- 「OK」をクリックしてください。
=$H$3#

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

A3:A20 に新しい項目を追加または変更すると、ドロップダウンリストは自動的に更新されます。
ドロップダウンリストをアルファベット順に並べ替え
ドロップダウンリスト内の項目をアルファベット順に並べ替えたい場合は、以下の数式を準備表にご利用いただけます。メインのドロップダウン用(セル G3 の数式):
=SORT(UNIQUE(FILTER(A3:A20, A3:A20<>"")))
連動型ドロップダウン用(セル H3 の数式):
=SORT(FILTER(B3:B20, A3:A20=D3))
これで、両方のドロップダウンリストが A から Z の順に並びました。

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 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 アプリケーションを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- 1 つのインストーラー、1 つのライセンス— 数分でセットアップ可能(MSI 対応)
- 連携してより強力に— Office アプリ全体で生産性を最適化
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- ベストバリュー— 個別アドイン購入よりお得


