Excelで複数のリンクされたドロップダウンリストを作成する方法

Excelのドロップダウンリストは強力なツールです。ドロップダウン矢印をユーザーに提供し、選択すると選択肢のリストをユーザーに提供します。

これにより、ユーザーが回答を直接入力する必要がなくなるため、データ入力エラーを減らすことができます。Excelでは、これらのドロップダウンリストの項目をさまざまなセルから取得することもできます。

しかし、それだけではありません。ドロップダウンセルのデータ検証を構成するいくつかの独創的な方法を使用して、複数のリンクされたドロップダウンリストを作成することもできます。この場合、2番目のリストで使用できる(available in a second list)項目は、ユーザーが最初のリストで作成したセクションによって異なります。

複数のリンクされ(Linked)たドロップダウンリストは何に適しています(Good)か?

オンラインのほとんどのフォームは、その前のドロップダウンリストで回答した内容に基づいて、セカンダリドロップダウンリストに入力することを考慮してください。これは、 Excel(Excel)データ入力シートをオンラインフォームと同じくらい高度なものにすることができることを意味します。ユーザーの回答に基づいて自分自身を変更します。 

たとえば、Excelスプレッドシートを使用して、(Excel)コンピューターの修理(computer repairs)が必要なユーザーからコンピューター情報を収集しているとします。 

入力オプションは次のようになります。

  • コンピューター部分(Computer Part):モニター、マウス(Mouse)キーボード(Keyboard)ベースシステム(Base System)
  • パーツタイプ:
    • モニター(Monitor):ガラス、ハウジング(Housing)電源コード(Power Cord)内部電子機器(Internal Electronics)
    • マウス(Mouse):ホイール、LEDライト(LED Light)コード(Cord)ボタン(Buttons)、ケーシング
    • キーボード(Keyboard):キー、ハウジング(Housing)メンブレン(Membrane)コード(Cord)内部電子機器(Internal Electronics)
    • 基本システム(Base System):ケーシング、ボタン(Buttons)ポート(Ports)電源(Power)内部電子機器(Internal Electronics)オペレーティングシステム(Operating System)

このツリーからわかるように、「パーツタイプ」に選択できる情報は、ユーザーが最初のドロップダウンリストで選択したコンピューターパーツによって異なります。(Computer Part)

この例では、スプレッドシートは次のようになります。

複数のリンクされたドロップダウンリストを作成する場合は、B1のドロップダウンリストから選択したアイテムを使用して、B2のドロップダウンリストのコンテンツを操作できます。

これを設定する方法を見てみましょう。また、以下の例を含むExcelシートの例をダウンロードしてください。

ドロップダウンリストのソースシートを作成する(List Source Sheet)

このような設定を行う最も簡単な方法は、Excelで新しいタブを作成して、すべてのドロップダウンリスト項目を構成できるようにすることです。

これらのリンクされたドロップダウンリストを設定するには、上部のヘッダーが最初のドロップダウンリストに含めるすべてのコンピューターパーツであるテーブルを作成します。次に、そのヘッダーの下に配置する必要があるすべてのアイテム(パーツタイプ)を一覧表示します。

次に、後でデータ検証(Data Validation)を設定するときに正しい範囲を選択できるように、各範囲を選択して名前を付けます。

これを行うには、各列の下にあるすべての項目を選択し、選択した範囲にヘッダーと同じ名前を付けます。テーブルに名前を付けるには、「A」列の上のフィールドに名前を入力するだけです。

たとえば、セルA2からA5を選択し、その範囲に「モニター」という名前を付けます。

すべての範囲に適切な名前が付けられるまで、このプロセスを繰り返します。 

これを行う別の方法は、Excelの[選択(Selection)から作成(Create)]機能を使用することです。これにより、上記の手動プロセスのように、シングルクリックですべての範囲に名前を付けることができます。

これを行うには、作成した2番目のシートのすべての範囲を選択するだけです。次に、メニューから[数式(Formulas)]を選択し、リボンの[選択から作成]を選択します。(Create from Selection)

ポップアップウィンドウが表示されます。一番上の行(Top row)のみが選択されていることを確認してから、[ OK]を選択します。

これにより、一番上の行のヘッダー値を使用して、その下の各範囲に名前が付けられます。 

最初のドロップダウンリストを設定する

次に、複数のリンクされたドロップダウンリストを設定します。これをする:

1.最初のシートに戻り、最初のラベルの右側にある空白のセルを選択します。次に、メニューから[データ(Data)]を選択し、リボンで[データ検証]を選択します。(Data Validation)

2.開いた[データ検証(Data Validation)]ウィンドウで、[許可](Allow)の下の[リスト]を選択し、[(List)ソース(Source)]の下で上矢印アイコンを選択します。これにより、このドロップダウンリストのソースとして使用するセルの範囲を選択できます。

3.ドロップダウンリストのソースデータを設定する2番目のシートを選択し、ヘッダーフィールドのみを選択します。これらは、選択したセルの最初のドロップダウンリストに入力するために使用されます。

4.選択ウィンドウで下矢印を選択して、[データ検証](Data Validation)ウィンドウを展開します。選択した範囲が[ソース](Source)フィールドに表示されます。[ OK]を選択して終了します。

5.ここで、メインシートに戻ると、最初のドロップダウンリストに2番目のシートの各ヘッダーフィールドが含まれていることがわかります。

最初のドロップダウンリストが完成したので、次のリンクされたドロップダウンリストを作成します。

最初のドロップダウンリストを設定する

最初のセルで選択した内容に応じて、リストアイテムを読み込む2番目のセルを選択します。

上記のプロセスを繰り返して、[データ検証](Data Validation)ウィンドウを開きます。[許可](Allow)ドロップダウンで[リスト(List)]を選択します。[ソース](Source)フィールドは、最初のドロップダウンリストで選択されたものに応じてリストアイテムを取り込むものです。

これを行うには、次の式を入力します。

=INDIRECT($B$1)

INDIRECT機能はどのように機能しますか?

この関数は、テキスト文字列から有効なExcel(Excel)参照(この場合は範囲​​)を返します。この場合、テキスト文字列は最初のセル($ B $ 1)によって渡される範囲の名前です。したがって、INDIRECTは範囲の名前を取得し、その名前に関連付けられた正しい範囲を使用してドロップダウンデータの検証を提供します。

(Note):最初のドロップダウンから値を選択せず​​に、この2番目のドロップダウンのデータ検証を構成すると、エラーメッセージが表示されます。[はい](Yes)を選択すると、エラーを無視して続行できます。

次に、リンクされた新しい複数のドロップダウンリストをテストします。最初のドロップダウンを使用して、コンピューターパーツの1つを選択します。2番目のドロップダウンを選択すると、そのコンピューターパーツに適切なリストアイテムが表示されます。これらは、そのパーツに入力した2番目のシート(on the second sheet)の列のパーツタイプでした。

Excelで(Excel)複数のリンクされ(Multiple Linked)たドロップダウンリストを使用する

ご覧のとおり、これはスプレッドシートをより動的にするための非常に優れた方法です。ユーザーが他のセルで選択し(select in other cells)た内容に応じて後続のドロップダウンリストに入力することで、スプレッドシートをユーザーに対してはるかに応答性の高いものにし、データをはるかに有用なものにすることができます。

上記のヒントを試して、スプレッドシートで作成できる興味深いリンク付きドロップダウンリストの種類を確認してください。以下のコメントセクションで、あなた自身の興味深いヒントのいくつかを共有してください。(Share)



About the author

私は 10 年以上の経験と Android デバイスでの作業経験を持つコンピューター技術者です。また、過去 5 年間オフィスで働いており、Office 365 と MacOS の使い方を学びました。余暇には、屋外で音楽を演奏したり、映画を見たりするのを楽しんでいます。



Related posts