多列表示のドロップダウンリストの3 つのタイプ – ステップバイステップガイド
「excel drop down list multiple columns」を Google で検索しているということは、以下のいずれかのタスクを実現したいと考えている可能性があります。
本チュートリアルでは、これら3 つのタスクをステップ・バイ・ステップで実現する方法をわかりやすく解説します。
動的リストを複数列に基づいて作成する
下記の GIF 画像のように、大陸用のメインドロップダウンリスト、その選択に基づいて国を表示するセカンダリドロップダウンリスト、さらにその国に基づいて都市を表示するサードドロップダウンリストを作成したい場合、本セクションの方法でこのタスクを実現できます。
複数列に基づいて動的リストを作成するための数式の使用
ステップ1:メインドロップダウンリストの作成
1。ドロップダウンリストを挿入したいセル(ここでは G9:G13)を選択し、データタブに移動して、データの入力規則>データの入力規則をクリックします。
![Tabs タブの [データの入力規則] をクリック](http://cdn.extendoffice.com/images/stories/doc-excel/drop-down-list-multiple-columns/doc-drop-down-list-multiple-columns022.png)
2。データの入力規則ダイアログボックスで、以下のとおり設定してください。

ステップ2:セカンダリドロップダウンリストの作成
1。セカンダリのドロップダウンリストに表示したい項目を含む全体の範囲を選択します。数式タブに移動し、選択範囲から作成をクリックします。
![範囲全体を選択し、[選択範囲から作成] をクリック](http://cdn.extendoffice.com/images/stories/doc-excel/drop-down-list-multiple-columns/doc-drop-down-list-multiple-columns24.png)
2。選択範囲から作成ダイアログボックスで、最上行チェックボックスのみをオンにして、OKボタンをクリックしてください。
![ダイアログボックスで [先頭行] チェックボックスをオン](http://cdn.extendoffice.com/images/stories/doc-excel/drop-down-list-multiple-columns/doc-drop-down-list-multiple-columns25.png)
3。セカンダリのドロップダウンリストを挿入したいセルを選択し、データタブに移動して、データの入力規則>データの入力規則をクリックします。
4。データの入力規則ダイアログボックスで、以下の操作を行ってください。
=INDIRECT(SUBSTITUTE(G9," ","_"))

5。このドロップダウンリストが設定されたセルを選択し、そのオートフィルハンドルを下にドラッグして、同じ列の他のセルにも適用しましょう。
これでセカンダリドロップダウンリストが完成です!メインドロップダウンリストで大陸を選択すると、その大陸に属する国だけがセカンダリリストに表示されます。

ステップ3:サードドロップダウンリストの作成
1。サードドロップダウンリストに表示したい値を含む全体の範囲を選択します。数式タブに移動し、選択範囲から作成をクリックします。
![範囲全体を選択し、[選択範囲から作成] をクリック](http://cdn.extendoffice.com/images/stories/doc-excel/drop-down-list-multiple-columns/doc-drop-down-list-multiple-columns28.png)
2。選択範囲から作成ダイアログボックスで、最上行チェックボックスのみをオンにして、OKボタンをクリックします。
![ダイアログボックスで [先頭行] チェックボックスをオン](http://cdn.extendoffice.com/images/stories/doc-excel/drop-down-list-multiple-columns/doc-drop-down-list-multiple-columns025.png)
3。サードドロップダウンリストを挿入したいセルを選択し、データタブに移動して、データの入力規則>データの入力規則をクリックします。
4。データの入力規則ダイアログボックスで、次の操作を行います。
=INDIRECT(SUBSTITUTE(H9," ","_"))

5。このドロップダウンリストセルを選択し、そのオートフィルハンドルを下にドラッグして、同じ列の他のセルにも適用します。
これで都市を含むサードドロップダウンリストが完成しました。セカンダリドロップダウンリストで国を選択すると、その国に属する都市のみがサードドロップダウンリストに表示されます。

上記の方法は一部のユーザーにとって煩雑に感じられるかもしれません。より効率的で分かりやすい解決策をお探しの方には、次の方法がおすすめです。わずか数回のクリックで簡単に実現できます。
Kutools for Excel を使用して複数列に基づく動的リストを数回のクリックで作成する
下記の GIF 画像は、ダイナミックドロップダウンリスト機能の操作手順を示しています。Kutools for Excel。
ご覧のとおり、すべての操作がわずか数回のクリックで完了します。必要な手順は次のとおりです。
上記の GIF 画像では、2 レベルのドロップダウンリストを作成する手順のみをご紹介しています。2 レベルを超えるドロップダウンリストを作成したい場合は、こちらをクリックして詳細をご確認ください。または、30 日間の無料トライアルを今すぐダウンロードしてください。
VBA コードを使用してExcel のドロップダウンリストで複数選択を行う
次の VBA スクリプトを使えば、Excel のドロップダウンリストで重複を避けながら複数選択が可能になります。以下の手順に従ってください。
ステップ1:VBA コードエディタを開き、コードをコピーする
1。シートタブを右クリックし、コンテキストメニューからコードの表示を選択します。
![シートタブを右クリックして [コードの表示] を選択](http://cdn.extendoffice.com/images/stories/doc-excel/drop-down-list-multiple-columns/doc-drop-down-list-multiple-columns-vba1.png)
2。すると、Microsoft Visual Basic for Applicationsウィンドウが開きます。Sheet (Code)エディタに、次の VBA コードをコピーしてください。

VBA コード:重複なしでドロップダウンリストで複数選択を許可する
Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 2019/11/13
Dim xRng As Range
Dim xValue1 As String
Dim xValue2 As String
If Target.Count > 1 Then Exit Sub
On Error Resume Next
Set xRng = Cells.SpecialCells(xlCellTypeAllValidation)
If xRng Is Nothing Then Exit Sub
Application.EnableEvents = False
If Not Application.Intersect(Target, xRng) Is Nothing Then
xValue2 = Target.Value
Application.Undo
xValue1 = Target.Value
Target.Value = xValue2
If xValue1 <> "" Then
If xValue2 <> "" Then
If xValue1 = xValue2 Or _
InStr(1, xValue1, ", " & xValue2) Or _
InStr(1, xValue1, xValue2 & ",") Then
Target.Value = xValue1
Else
Target.Value = xValue1 & ", " & xValue2
End If
End If
End If
End If
Application.EnableEvents = True
End Sub
ステップ2:コードのテスト
コードを貼り付けたら、Alt+Qキーを押してVisual Editorを閉じ、ワークシートに戻りましょう。
ヒント:このコードは、現在のワークシートにあるすべてのドロップダウンリストで動作します。ドロップダウンリストを含むセルをクリックし、ドロップダウンから項目を1 つずつ選択して、その動作を確認してください。
Kutools for Excel を使用してExcel のドロップダウンリストで複数選択を数回のクリックで行う
VBA コードには多くの制限があり、VBA スクリプトに不慣れな方にとっては、自分のニーズに合わせてコードをカスタマイズするのは難しいでしょう。そこでおすすめしたいのが、ドロップダウンリストから複数の項目を簡単に選択できる強力な機能「マルチ選択ドロップダウンリスト」です。
Kutools for Excelをインストール後、Kutoolsタブに移動し、ドロップダウンリスト>複数選択可能なドロップダウンリストを作成するを選択して、次のように設定します。
- 複数項目を選択する必要があるドロップダウンリストを含む範囲を指定してください。
- ドロップダウンリストのセル内で選択されたアイテムの区切り文字を指定してください。
- 設定を完了するには、OKをクリックしてください。
結果
これで、制限された範囲内のドロップダウンリストを含むセルをクリックすると、その横にリストボックスが表示されます。「+」ボタンをクリックして項目をドロップダウンセルに追加したり、「-」ボタンをクリックして不要な項目を削除したりできます。以下のデモをご覧ください。
- セル内で選択したアイテムを縦方向に表示したい場合は、改行後に区切り記号を挿入オプションをオンにしてください。横方向に表示したい場合は、このオプションをオフのままにしてお使いください。
- ドロップダウンリストに検索バーを追加したい場合は、検索機能を有効にするオプションをオンにしてください。
- この機能をご利用になるには、まずKutools for Excel をダウンロードしてインストールしてください。
ドロップダウンリストで複数列を表示する
このセクションでは、以下のスクリーンショットのように、ドロップダウンリストに複数列を表示する方法をご紹介します。

既定では、データ検証のドロップダウンリストには項目が1 列のみ表示されます。複数列を表示したい場合は、データ検証のドロップダウンリストの代わりにコンボボックス(ActiveX コントロール)のご利用をおすすめします。
手順1:コンボボックス(ActiveX コントロール)を挿入する
1。「開発」タブに移動し、「挿入 > コンボボックス(ActiveX コントロール)」をクリックします。
![[開発] タブの [挿入] > [コンボボックス] をクリック](http://cdn.extendoffice.com/images/stories/doc-excel/drop-down-list-multiple-columns/doc-drop-down-list-multiple-columns4.png)
ヒント:リボンに「開発」タブが表示されていない場合は、このチュートリアル「開発タブを表示する」の手順に従って、表示してください。
2。次に、ドロップダウンを表示したいセル内にコンボボックスを配置します。
手順2:コンボボックスのプロパティを変更する
1。コンボボックスを右クリックし、コンテキストメニューからプロパティを選択します。
![コンボボックスを右クリックして [プロパティ] を選択](http://cdn.extendoffice.com/images/stories/doc-excel/drop-down-list-multiple-columns/doc-drop-down-list-multiple-columns6.png)
2。「プロパティ」ダイアログボックスで、次のように設定します。

手順3:ドロップダウンリストに指定した列を表示する
1。「開発」タブで、デザインモードアイコンをクリックして、デザインモードをオフにします。

2。コンボボックスの矢印をクリックするとリストが展開され、ドロップダウンに指定した数の列が表示されていることを確認できます。
手順4:特定のセルに他の列の項目を表示する
1。コンボボックスの下にあるセルを選択し、次の数式を入力してEnterキーを押すと、同じ行の2 列目の値が取得されます。
=IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),"")

2。3 列目、4 列目、5 列目の値を取得するには、以下の数式を順に適用します。
=IFERROR(VLOOKUP(B1,B3:F6,3,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,4,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,5,FALSE),"")

関連記事
Excel のドロップダウンリストで入力時に自動補完
大量の選択肢を含むデータ検証ドロップダウンリストでは、目的の項目を探すためにリストをスクロールするか、リストボックスにそのまま単語全体を入力するしかありません。でも、ドロップダウンリストで最初の文字を入力した瞬間に自動的に候補が絞り込まれれば、作業はぐっとラクになります!このチュートリアルでは、まさにその機能を実現する方法をご紹介します。
Excel で別のワークブックからドロップダウンリストを作成
同じワークブック内のワークシート間でデータ検証のドロップダウンリストを作成するのはとても簡単です。でも、リストにしたいデータが別のワークブックにある場合はどうすればよいでしょうか?このチュートリアルでは、Excel で別のワークブックからドロップダウンリストを作成する方法を詳しく解説します!
Excel で検索可能なドロップダウンリストを作成
多数の選択肢を含むドロップダウンリストでは、目的の項目を見つけるのは簡単ではありません。以前、ドロップダウンボックスで最初の文字を入力すると自動補完される方法をご紹介しました。この自動補完機能に加え、ドロップダウンリストを検索可能にすれば、必要な値をさらに素早く見つけられ、作業効率がぐっとアップします。ぜひこのチュートリアルで紹介する方法を試して、あなたのドロップダウンリストを検索可能にしてください!
Excel のドロップダウンリストで値を選択すると、他のセルが自動入力されるようにする方法
セル範囲 B8:B14 に基づいてドロップダウンリストを作成したとします。このリストから任意の値を選択したとき、対応するセル範囲 C8:C14 の値が自動的に入力されるようにしたい場合、本チュートリアルで紹介する方法がぴったりです。
最高の Office 業務効率化ツール
| 🤖 | 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 日間のフル機能トライアル— 登録不要、クレジットカード不要
- ベストバリュー— 個別購入よりお得

