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

多列表示のドロップダウンリストの3 つのタイプ – ステップバイステップガイド

著者Siluvia変更日

excel drop down list multiple columns」を Google で検索しているということは、以下のいずれかのタスクを実現したいと考えている可能性があります。

本チュートリアルでは、これら3 つのタスクをステップ・バイ・ステップで実現する方法をわかりやすく解説します。


動的リストを複数列に基づいて作成する

 

下記の GIF 画像のように、大陸用のメインドロップダウンリスト、その選択に基づいて国を表示するセカンダリドロップダウンリスト、さらにその国に基づいて都市を表示するサードドロップダウンリストを作成したい場合、本セクションの方法でこのタスクを実現できます。


複数列に基づいて動的リストを作成するための数式の使用

ステップ1:メインドロップダウンリストの作成

1。ドロップダウンリストを挿入したいセル(ここでは G9:G13)を選択し、データタブに移動して、データの入力規則データの入力規則をクリックします。

Tabs タブの [データの入力規則] をクリック

2。データの入力規則ダイアログボックスで、以下のとおり設定してください。

1) 「設定」タブをクリックします。
2) 「リスト」を「許可ドロップダウンリスト」で選択します。
3) 「」ボックスをクリックし、ドロップダウンリストに表示したい大陸を含むセルを選択します。
4) 「OK」ボタンをクリックします。スクリーンショットを参照してください。
ダイアログボックスで設定を構成して最初のドロップダウンリストを作成
ステップ2:セカンダリドロップダウンリストの作成

1。セカンダリのドロップダウンリストに表示したい項目を含む全体の範囲を選択します。数式タブに移動し、選択範囲から作成をクリックします。

範囲全体を選択し、[選択範囲から作成] をクリック

2。選択範囲から作成ダイアログボックスで、最上行チェックボックスのみをオンにして、OKボタンをクリックしてください。

ダイアログボックスで [先頭行] チェックボックスをオン

3。セカンダリのドロップダウンリストを挿入したいセルを選択し、データタブに移動して、データの入力規則データの入力規則をクリックします。

4。データの入力規則ダイアログボックスで、以下の操作を行ってください。

1) 「設定」タブに留まります。
2) 「リスト」を「許可ドロップダウンリスト」で選択します。
3) 「」ボックスに以下の数式を入力します。
=INDIRECT(SUBSTITUTE(G9," ","_"))
ここでG9は、メインのドロップダウンリストセルの最初のセルです。
4) 「OK」ボタンをクリックします。
ダイアログボックスで設定を構成して2番目のドロップダウンリストを作成

5。このドロップダウンリストが設定されたセルを選択し、そのオートフィルハンドルを下にドラッグして、同じ列の他のセルにも適用しましょう。

これでセカンダリドロップダウンリストが完成です!メインドロップダウンリストで大陸を選択すると、その大陸に属する国だけがセカンダリリストに表示されます。

2番目のドロップダウンリストが完成しました
ステップ3:サードドロップダウンリストの作成

1。サードドロップダウンリストに表示したい値を含む全体の範囲を選択します。数式タブに移動し、選択範囲から作成をクリックします。

範囲全体を選択し、[選択範囲から作成] をクリック

2。選択範囲から作成ダイアログボックスで、最上行チェックボックスのみをオンにして、OKボタンをクリックします。

ダイアログボックスで [先頭行] チェックボックスをオン

3。サードドロップダウンリストを挿入したいセルを選択し、データタブに移動して、データの入力規則データの入力規則をクリックします。

4。データの入力規則ダイアログボックスで、次の操作を行います。

1) 「設定」タブに留まります。
2) 「リスト」を「許可ドロップダウンリスト」で選択します。
3) 「」ボックスに以下の数式を入力します。
=INDIRECT(SUBSTITUTE(H9," ","_"))
ここでH9は、セカンダリのドロップダウンリストセルの最初のセルです。
4) 「OK」ボタンをクリックします。
ダイアログボックスで設定を構成して3番目のドロップダウンリストを作成

5。このドロップダウンリストセルを選択し、そのオートフィルハンドルを下にドラッグして、同じ列の他のセルにも適用します。

これで都市を含むサードドロップダウンリストが完成しました。セカンダリドロップダウンリストで国を選択すると、その国に属する都市のみがサードドロップダウンリストに表示されます。

3番目のドロップダウンリストが作成されました

上記の方法は一部のユーザーにとって煩雑に感じられるかもしれません。より効率的で分かりやすい解決策をお探しの方には、次の方法がおすすめです。わずか数回のクリックで簡単に実現できます。


Kutools for Excel を使用して複数列に基づく動的リストを数回のクリックで作成する

下記の GIF 画像は、ダイナミックドロップダウンリスト機能の操作手順を示しています。Kutools for Excel

ご覧のとおり、すべての操作がわずか数回のクリックで完了します。必要な手順は次のとおりです。

1。機能を有効にします。
2。必要なモードを選択します:2 レベルまたは3-5 レベルドロップダウンリスト
3。動的リストの作成に使用する列を選択します。
4。リスト配置エリアを選択します。

上記の GIF 画像では、2 レベルのドロップダウンリストを作成する手順のみをご紹介しています。2 レベルを超えるドロップダウンリストを作成したい場合は、こちらをクリックして詳細をご確認ください。または、30 日間の無料トライアルを今すぐダウンロードしてください。

Kutools for Excelは、複雑なタスクを効率化する300 以上の高度な機能を提供し、創造性と効率性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単に行えるようにします。Kutools for Excel の詳細。。。         無料トライアル。。。

Excel のドロップダウンリストで複数選択を行う

本セクションでは、Excel のドロップダウンリストで複数選択を実現する2 つの方法をご紹介します。


VBA コードを使用してExcel のドロップダウンリストで複数選択を行う

次の VBA スクリプトを使えば、Excel のドロップダウンリストで重複を避けながら複数選択が可能になります。以下の手順に従ってください。

ステップ1:VBA コードエディタを開き、コードをコピーする

1。シートタブを右クリックし、コンテキストメニューからコードの表示を選択します。

シートタブを右クリックして [コードの表示] を選択

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:コードのテスト

コードを貼り付けたら、AltQキーを押してVisual Editorを閉じ、ワークシートに戻りましょう。

ヒント:このコードは、現在のワークシートにあるすべてのドロップダウンリストで動作します。ドロップダウンリストを含むセルをクリックし、ドロップダウンから項目を1 つずつ選択して、その動作を確認してください。

注記:ドロップダウンリストで複数選択を許可し、ドロップダウンから再度選択した際に既存の項目を削除したい場合は、VBA コードを適用することでも実現できます:こちらをクリックしてチュートリアルをステップバイステップでご確認ください

Kutools for Excel を使用してExcel のドロップダウンリストで複数選択を数回のクリックで行う

VBA コードには多くの制限があり、VBA スクリプトに不慣れな方にとっては、自分のニーズに合わせてコードをカスタマイズするのは難しいでしょう。そこでおすすめしたいのが、ドロップダウンリストから複数の項目を簡単に選択できる強力な機能「マルチ選択ドロップダウンリスト」です。

Kutools for Excelは、複雑なタスクを効率化する300 以上の高度な機能を提供し、創造性と効率性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単に行えるようにします。Kutools for Excel の詳細。。。         無料トライアル。。。

Kutools for Excelをインストール後、Kutoolsタブに移動し、ドロップダウンリスト複数選択可能なドロップダウンリストを作成するを選択して、次のように設定します。

  1. 複数項目を選択する必要があるドロップダウンリストを含む範囲を指定してください。
  2. ドロップダウンリストのセル内で選択されたアイテムの区切り文字を指定してください。
  3. 設定を完了するには、OKをクリックしてください。
    Kutools でドロップダウンリストに複数選択を表示
結果

これで、制限された範囲内のドロップダウンリストを含むセルをクリックすると、その横にリストボックスが表示されます。「+」ボタンをクリックして項目をドロップダウンセルに追加したり、「-」ボタンをクリックして不要な項目を削除したりできます。以下のデモをご覧ください。

注記
  • セル内で選択したアイテムを縦方向に表示したい場合は、改行後に区切り記号を挿入オプションをオンにしてください。横方向に表示したい場合は、このオプションをオフのままにしてお使いください。
  • ドロップダウンリストに検索バーを追加したい場合は、検索機能を有効にするオプションをオンにしてください。
  • この機能をご利用になるには、まずKutools for Excel をダウンロードしてインストールしてください

ドロップダウンリストで複数列を表示する

 

このセクションでは、以下のスクリーンショットのように、ドロップダウンリストに複数列を表示する方法をご紹介します。

ドロップダウンリストに複数列を表示

既定では、データ検証のドロップダウンリストには項目が1 列のみ表示されます。複数列を表示したい場合は、データ検証のドロップダウンリストの代わりにコンボボックス(ActiveX コントロール)のご利用をおすすめします。

手順1:コンボボックス(ActiveX コントロール)を挿入する

1。「開発」タブに移動し、「挿入 > コンボボックス(ActiveX コントロール)」をクリックします。

[開発] タブの [挿入] > [コンボボックス] をクリック

ヒント:リボンに「開発」タブが表示されていない場合は、このチュートリアル「開発タブを表示する」の手順に従って、表示してください。

2。次に、ドロップダウンを表示したいセル内にコンボボックスを配置します。

手順2:コンボボックスのプロパティを変更する

1。コンボボックスを右クリックし、コンテキストメニューからプロパティを選択します。

コンボボックスを右クリックして [プロパティ] を選択

2。「プロパティ」ダイアログボックスで、次のように設定します。

1) 「ColumnCount」フィールドに、ドロップダウンリストに表示したい列数を表す数字を入力します。
2) 「ColumnWidths」フィールドで、各列の幅を定義します。ここでは、各列の幅を80 pt;100 pt;80 pt;80 pt;80 ptと定義しています。
3) 「LinkedCell」フィールドで、ドロップダウンで選択した値と同じ値を出力するセルを指定します。このセルは次の手順で使用します。
4) 「ListFillRange」フィールドに、ドロップダウンリストに表示したいデータ範囲を入力します。
5) 「ListWidth」フィールドで、ドロップダウンリスト全体の幅を指定します。
6) 「プロパティ」ダイアログボックスを閉じます。
プロパティウィンドウで設定を構成
手順3:ドロップダウンリストに指定した列を表示する

1。「開発」タブで、デザインモードアイコンをクリックして、デザインモードをオフにします。

デザインモードをオフにする

2。コンボボックスの矢印をクリックするとリストが展開され、ドロップダウンに指定した数の列が表示されていることを確認できます。

注記:上記の GIF 画像で確認できるように、ドロップダウンリストには複数列が表示されていますが、セルには選択した行の最初の項目のみが表示されます。他の列の項目も表示したい場合は、以下の数式を適用してください。
手順4:特定のセルに他の列の項目を表示する
ヒント:他の列からまったく同じ形式のデータを返すには、以下の操作の前または後に結果セルの形式を変更する必要があります。この例では、事前にセルC11の形式を日付形式に変更し、セルC14の形式を通貨形式に変更しています。

1。コンボボックスの下にあるセルを選択し、次の数式を入力してEnterキーを押すと、同じ行の2 列目の値が取得されます。

=IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),"")
2列目のデータを取得するための数式を適用

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),"")
他の列のデータを1列ずつ取得するための数式を適用
注記:
最初の数式 =IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),「」)を例にとると、
1)B1は、「プロパティ」ダイアログボックスで LinkedCell として指定したセルです。
2) 数字 2は、テーブル範囲「B3:F6」の2 列目を表します。
3) ここでのVLOOKUP 関数は、B1 の値を検索し、範囲 B3:F6 の2 列目の値を返します。
4)IFERRORは VLOOKUP 関数のエラーを処理します。VLOOKUP 関数が#N/A エラーを返す場合、IFERROR 関数はそのエラーを空白として返します。

関連記事

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 を好みの言語でご利用ください – 英語、スペイン語、ドイツ語、フランス語、中国語、および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 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • ベストバリュー— 個別購入よりお得