リテラアップダウンロード

エクセルでプルダウンリストの項目に連動して自動入力する設定方法

エクセルで連動するプルダウンの作り方

エクセルでプルダウンリストの項目に連動して、値が自動入力される設定方法を紹介します。プルダウンの仕組みをうまく取り入れると、効率的でミスの少ない入力システムを作り上げることができます。

この記事では少し高度な「連動するプルダウンリスト」の作成の仕方を解説していますので、ぜひ参考にしながらトライしてみてください。

エクセルのプルダウンとは

エクセルのプルダウンとは、入力したいセルを選択した時に、ドロップダウンリストの項目から選んでデータを入力することができる機能です。

あらかじめ作成されたリストから選択するだけで入力することができるので、入力ミスをなくして効率的に作業することができます。使用頻度の高い入力項目は、リスト化してプルダウンを活用するとよいでしょう。

エクセルのプルダウンとは

参考:Excelのプルダウン(ドロップダウンリスト)設定・追加・解除方法

エクセルのプルダウンの作り方

まずはエクセルの基本的なプルダウンの作り方を紹介します。シート上に入力した値からリスト化する方法と、「データの入力規則」からプルダウンを設定する方法の2通り紹介しますので早速やり方を見ていきましょう。

  • シート上に入力した値をプルダウンのリストに設定
  • 「データの入力規則」に入力した値をプルダウンのリストに設定

シート上に入力した値をプルダウンのリストに設定

まずは、シート上に入力した値を使ってプルダウンのリストに設定する方法を説明していきます。

最初にエクセルのワークシート内にプルダウンで使用したいデータをリスト形式で入力しましょう。

エクセルのプルダウンの作り方

次にプルダウンを表示させたいセルを全て選択して、「データ」タブの「データツール」にある「データの入力規則(V)」を左クリックしてください。

エクセルのプルダウンの作り方

データの入力規則画面が開いたら「設定」タブの「入力値の種類(A)」で「リスト」を選択し「ドロップダウンリストから選択する(I)」にチェックを入れます。

「元の値(S)」の右側にある上矢印のマークを左クリックした後、プルダウンに設定したいリストを範囲選択して、下矢印のマークを左クリックしましょう。最後にOKボタンを押してください。

エクセルのプルダウンの作り方

プルダウンを設定したセルには三角アイコン「▼」が表示されます。試しに「▼」を左クリックしてみましょう。設定したリストが表示されるので、入力したいデータを選択するとセルに選んだ項目が入力されます。

エクセルのプルダウンの作り方

「データの入力規則」に入力した値をプルダウンのリストに設定

次はデータの入力規則で入力した値からプルダウンを設定する方法です。

プルダウンを設定したいセルを選択して、「データ」タブの「データツール」にある「データの入力規則(V)」を左クリックしてください。

エクセルのプルダウンの作り方

データの入力規則画面が開いたら「設定」タブの「入力値の種類(A)」で「リスト」を選択し「ドロップダウンリストから選択する」にチェックを入れましょう。

「元の値(S)」にプルダウンで表示したいリストの単語を入力していきます。単語の間にカンマ「,」で区切りを入れるのを忘れないようにしてください。入力し終えたらOKボタンを押します。

エクセルのプルダウンの作り方

プルダウンを設定したセルには三角アイコン「▼」が表示されます。試しに「▼」を左クリックしてみましょう。先ほど設定した値が表示されるので、入力したいデータを選択するとセルに選んだ項目が入力されます。

エクセルのプルダウンの作り方

プルダウンで表示させたい項目が少ない時や、ワークシート上にリストを作成したくない時はこちらの方法を使用するとよいでしょう。

エクセルで連動するプルダウンを作る方法

応用テクニックとして、エクセルで連動するプルダウンを作る方法を詳しく解説します。INDIRECT関数を使って、1番目のリストで選択した項目によって次のリストの項目が絞り込まれるように連動させていきます。

  • ステップ1. プルダウンで参照するリストを準備
  • ステップ2. 「名前の定義」で各リストの名前を定義
  • ステップ3. 最初のプルダウン(元の値)を設定
  • ステップ4. INDIRECT関数で連動するプルダウンメニューを作成

ステップ1. プルダウンで参照するリストを準備

ここでは「学年」のプルダウン(ドロップダウンリスト)から選択したら、選択した内容に応じて「クラス名」のプルダウンが変化する表を作成します。

まずは画像のように、「学年」を見出しにして各クラス名のリストを作成しましょう。各リストの項目の数はバラバラでも構いません。

連動するプルダウンの作り方

ステップ2. 「名前の定義」で各リストの名前を定義

各学年のクラス名のセル範囲に名前を付けていきます。例えば年少の学年であれば、セルE3~E5を選択したまま左上の名前ボックスに「年少」と入力して「Enter」キーを押します。

連動するプルダウンの作り方

残りの学年の「年中」「年長」のクラスも同様にして名前をつけてください。これで各学年のリストの名前が定義されました。

ステップ3. 最初のプルダウン(元の値)を設定

「学年」の入力欄を範囲選択した状態で、これまでと同様のやり方で「データの入力規則」ダイアログボックスを表示しましょう。データの入力規則の設定画面の設定タブで「入力値の種類(A)」の「リスト」を選択します。

「元の値(S)」でセルを参照するか、3つの学年をカンマ 「,」で区切って「年少,年中,年長」のように指定してからOKボタンを押しましょう。

連動するプルダウンの作り方

ステップ4. INDIRECT関数で連動するプルダウンメニューを作成

最後の仕上げです。「クラス名」をプルダウンで入力させたいセル上(例ではC3)で「データの入力規則」を左クリックします。ダイアログボックスの「元の値(S)」に「=INDIRECT(B3)」と入力しましょう。

連動するプルダウンの作り方

これで参照するセルB3の学年のプルダウンとクラスのプルダウンが連動するようになります。残りのセルもオートフィルで設定をコピーすれば完成です。

連動するプルダウンの作り方

エクセルで3段階以上の連動するプルダウンを作る方法

先ほど紹介した連動するプルダウンの作成方法を拡張すれば、3段階以上の連動するプルダウンを作ることも可能です。大項目→中項目→小項目と絞り込めるドロップダウンリストの作り方を解説します。

STEP.1
ここでは例として、「カテゴリー」を選択したら「製品」のリストが変化し、更に選んだ項目によって「担当者」プルダウンが変化するように設定してみましょう。準備として、画像のような表を作成しておきます。

3段階以上の連動するプルダウンの作り方

STEP.2
次にカテゴリーのプルダウンを作成します。C3~C6の「カテゴリー」の入力欄を選択したまま「データの入力規則」ダイアログボックスを表示します。データの入力規則の設定画面の設定タブで「入力値の種類(A)」の「リスト」を選択しましょう。「元の値(S)」でセルを参照するか、カンマ 「,」で区切って「健康食品,飲料」と指定してください。

3段階以上の連動するプルダウンの作り方

STEP.3
各グループのセル範囲に「名前」を定義します。今回は範囲がたくさんあるので、一括で名前を定義してみましょう。「Ctrl」を押したまま各列を順番にドラッグして、画像のように項目名含むすべての表が選択状態になるようにしてください。

3段階以上の連動するプルダウンの作り方

STEP.4
「数式」タブの「定義された名前」にある「選択範囲から作成」を左クリックして設定画面を開きます。「上端行」にチェックを付けてOKボタンを押しましょう。

3段階以上の連動するプルダウンの作り方

STEP.5
中項目のプルダウンを作成します。D3~D6を選択したまま「データの入力規則」ダイアログボックスで「元の値(S)」に「=INDIRECT(C3)」と入力しましょう。セルC3に入力された値を参照して、その名前で定義されたセル範囲を返してくれます。

3段階以上の連動するプルダウンの作り方

STEP.6
小項目のプルダウンも、中項目と同じくINDIRECT関数を使って設定していきましょう。製品に応じた担当者を表示するため、E3~E6を選択したまま「データの入力規則」ダイアログボックスで「元の値(S)」に「=INDIRECT(D3)」と入力しましょう。セルD3に入力された値を参照して、その名前で定義されたセル範囲を返してくれます。

3段階以上の連動するプルダウンの作り方

STEP.7
これで3段階以上の連動するプルダウンを作ることができました。

3段階以上の連動するプルダウンの作り方

プルダウンで選択したリスト項目に応じてデータを自動入力する方法

最後にプルダウンとVLOOKUP関数を組み合わせることで、プルダウンで選択したデータに応じて関連するデータを任意のセルに自動入力してくれる方法を解説します。

ここではプルダウンメニューで「国名」を選択したら、「国名」の隣のセルに自動的に「選んだ国の首都」を表示させてみましょう。

STEP.1
関連するデータをまとめた表を準備しましょう。ここでは、国名とその右隣に首都があわせて記載された表を準備します。

プルダウンリストに応じてデータを自動入力

STEP.2
プルダウンを作成したいセルを全て選択したまま「データの入力規則」ダイアログボックスを開きましょう。「入力値の種類(A)」で「リスト」を選び、「元の値(S)」にプルダウンの選択肢となるデータを指定してください。ここでは国名が入力されているセル範囲F4〜F12を参照するようにします。

プルダウンリストに応じてデータを自動入力

STEP.3
関連するデータを表示させたいセルにVLOOKUP関数を入力します。関数の引数としてプルダウンで選択した値を指定し、関連するデータが記載されているテーブルの範囲を指定しましょう。ここではD4セルに「=VLOOKUP(C4,$F$4:$G$12,2,FALSE)」というように入力します。

プルダウンリストに応じてデータを自動入力

残りのセルもオートフィルで関数を入力しましょう。これでプルダウンメニューから選択した「国名」に対応した首都の名前が隣のセルに自動的に入力されます。

プルダウンリストに応じてデータを自動入力

プルダウンのリスト項目に連動して自動入力する方法をおさらい

プルダウンはエクセルの入力者の負担を軽減してくれる便利な機能です。メニューから選ぶだけでデータを入力できるので、入力ミスが減り業務効率も上がるでしょう。

特にINDIRECT関数を使用した連動するプルダウンは、選ぶ項目が多く複雑なデータ構造をしている時に有効です。この記事を参考にしながら、うまくプルダウン機能を取り入れてみてください。

リテラアップアプリのご利用について、法人の方は下記フォームよりお問い合わせください。

(Excel,WordなどOffice製品やPC関連の技術的な質問にはお答えできかねます。ご了承ご了承ください。)