\スマホのデータ無制限なら楽天モバイル/ 春の応援キャンペーン開催中

エクセルのプルダウンを連動させて隣の選択項目が変化するリストを作成しよう!

歩君

エクセルのプルダウンを連動させて、となりの選択項目が変化するリストの作り方を教えてください。

ライクさん

隣のセルを選択したら、隣のセルの項目が自動で変化すると入力が楽になるよね。セルが連動するプルダウンの作り方を教えるね。

エクセルのプルダウンは、前に選択した項目に連動させて次の項目が絞り込まれるように設定できます。

その他にも、プルダウンとIF関数やVLOOKUP関数を組み合わせて使用すると、連動させたセルに文字や数字を自動で表示させることもできます。

エクセルのプルダウンを連動させて隣の選択項目が変化するリストを作る簡単ステップ
  1. 1段めの項目を同じ行にして元データを作成
  2. 1段めのプルダウンを挿入
  3. 1段めの隣の列に2段めのプルダウンを挿入し、INDIRECT関数を使って元の値に1つ前の列のセル番地を指定する

エクセルのプルダウンを連動させる方法をマスターしておくと、入力作業が楽になります。

本記事では、前のセルで選択した項目に合わせて隣のセルの項目が変化するリストの作成方法をわかりやすく解説していますので、参考にしてみてください。

エクセルでプルダウンは簡単に作成することができます。

プルダウンに連動させる機能のほかに色を変える機能などを追加して、効率よくデータが入力できる資料を作成してみてください。

目次

エクセルのプルダウンが連動して自動で隣のセルの入力項目が変わるリストの作り方

エクセルでセルを連動させると、複数のプルダウンを挿入したときに隣のセルの入力項目が自動で変わるリストを作成することができます。

連動したプルダウンは、選択肢が絞り込まれるので入力ミスを防ぐ効果があります。

隣のセルが自動で連動するプルダウン
隣のセルが自動で連動するプルダウン

このようなプルダウンを作成したい場合は、リストの元データの部分を2段階で変化するように作成しておきましょう。

今回は、同じシート内に元データを作成する方法で手順を解説していきます。

STEP
シート内の空いているセルに元データのリストを作成
空いているセルにリストの元データを作成
空いているセルにリストの元データを作成

シート内の空いているセルに、このような形でプルダウンの元データを作成してください。

STEP
1段めのプルダウンの範囲を選択
1段めのプルダウンの範囲を選択
1段めのプルダウンの範囲を選択

1段めのプルダウンを挿入する範囲を選択します。

STEP
「データの入力規則」を選択
「データの入力規則」を選択
「データの入力規則」を選択
  1. 「データ」タブをクリック
  2. 「データの入力規則」のアイコンを押す
  3. 「データの入力規則」を選択
STEP
条件を入力
「データの入力規則」のダイアログボックス
「データの入力規則」のダイアログボックス
  • 「設定」タブをクリック
  • 入力値の種類の下向き矢印をクリックして「リスト」を選択
  • 元の値の枠内をクリック
  • 1段めの項目範囲「K4:M4」をドラッグ
  • 「OK」をクリックする
STEP
1段めのプルダウンが挿入された
1段めのプルダウンが挿入された
1段めのプルダウンが挿入された

1段めの「総務部・製造部・営業部」を選択するプルダウンを挿入することができました。

STEP
2段めのプルダウンを挿入する範囲を選択して「データの入力規則」をクリックする
2段めのプルダウンの範囲を選択して「データの入力規則」を押す
2段めのプルダウンの範囲を選択して「データの入力規則」を押す
  • 2段めのプルダウンの範囲を選択
  • 「データ」タブをクリック
  • 「データの入力規則」のアイコンを押す
  • 「データの入力規則」をクリックする
STEP
元の値に「INDIRECT関数」を挿入
元の値に「INDIRECT関数」を挿入
元の値に「INDIRECT関数」を挿入
  • 入力値の種類を「リスト」に変更
  • 元の値の枠内をクリックして「=INDIRECT(D6)」と入力
  • 「OK」をクリックする
ライクさん

INDIRECT関数は、参照するセル位置をずらす関数だよ。
引数は、1段めの青枠のセル番号を指定してね。

STEP
表示されたのメッセージ画面の「はい」をクリックする
表示されたメッセージの「はい」を押す
表示されたメッセージの「はい」を押す

データの入力規則の「OK」をクリックすると、「元の値はエラー値と判断されます。続けますか?」というメッセージが表示されます。

この画面が表示されたら、「はい」をクリックしてください。

STEP
D列の選択した項目に合わせてE列が変化するプルダウンを挿入できた
変化するプルダウンが挿入された
変化するプルダウンが挿入された

D列で選択した項目に合わせて、E列の項目が変化するプルダウンを挿入することができました。

INDIRECT関数は、参照するセルをずらす関数です。
INDIRECT関数を使うと、数式自体は変更せずに数式内で使用している参照セルを変更できます。

IF関数とVLOOKUP関数でセルを連動して文字や数字が自動で表示されるプルダウンを作成する

歩君

商品名を選択したら自動で単価が表示されるようにすることはできますか?

ライクさん

そういう場合は、プルダウンとVLOOKUP関数を組み合わせてみよう!

セルを連動させて自動入力されるプルダウン
セルを連動させて自動入力されるプルダウン

プルダウンとVLOOKUP関数を組み合わせて連動させておくと、プルダウンで選択したテキスト名の単価を自動表示できます。

今回は、VLOOKUP関数だけを挿入した場合とIF関数を組み合わせた場合の違いをわかりやすくするために、VLOOKUP関数を挿入したあとにIF関数を追加する手順で紹介しています。
単価のセルに計算式を入力するときに、最初からIF関数とVLOOKUP関数を組み合わせておけば、計算式をコピーし直す必要はありません。

STEP
A列にテキスト名が表示されるプルダウンを挿入
A列にプルダウンを挿入
A列にプルダウンを挿入

A列にテキスト名が表示されるプルダウンを挿入していきます。

STEP
プルダウンを挿入する範囲を選択して「データの入力規則」をクリックする
プルダウンの挿入範囲を選択して「データの入力規則」を押す
プルダウンの挿入範囲を選択して「データの入力規則」を押す
  • プルダウンの挿入範囲を選択
  • 「データ」タブをクリックする
  • 「データの入力規則」のアイコンをクリック
  • 「データの入力規則」を選択する
STEP
リストを選択して「元の値」を入力
リストを選択して「元の値」を入力
リストを選択して「元の値」を入力
  • 入力値の種類を「リスト」に変更
  • 元の値の枠内をクリック
  • テキスト名が入力されている範囲をドラッグする
  • 「OK」をクリックする
STEP
単価のセルにVLOOKUP関数を挿入
単価のセルにVLOOKUP関数を挿入
単価のセルにVLOOKUP関数を挿入
  • 「B4」のセルをクリック
  • 「=VLOOKUP(A4,$G$4:$H$11,2,0)と入力

VLOOKUP関数は、指定したセルに文字が入力されると引数の範囲内の表にある文字に対応した列の値を返す関数です。

VLOOKUP関数の構文:=VLOOKUP(検索値,範囲,列番号,検索の型)

検索値:A4(プルダウンで入力するセル番地)
範囲:テキスト名と単価が入力されている表の範囲(表の範囲は絶対参照で指定する)
列番号:単価が入力されているのは2列目なので「2」を指定
検索の型:完全一致を意味する「0」を指定

STEP
テキスト名を選択すると単価が表示された
単価が自動で入力された
単価が自動で入力された

プルダウンからテキスト名を選択すると、単価が自動で入力されました。

STEP
計算式をコピーする
計算式をコピーする
計算式をコピーする

VLOOKUP関数を挿入した「B4」のセルをクリックします。

セルの右下の■にマウスポインタを合わせて「B12」のセルまでドラッグして、計算式をコピーしましょう。

STEP
エラーが表示される
エラーが表示された
エラーが表示された

VLOOKUP関数をコピーすると、青枠のような「#N/A」というエラーが表示されます。

「#N/A」は、値が使用できないという意味のエラーです。

A列に挿入したプルダウンで項目が選択されていると単価が表示されますが、何も入力されていない場合は参照するセルの値が空白になっているため、「#N/A」エラーが表示されてしまいます。

A列が選択されていないときにエラーが表示されないように、VLOOKUP関数にIF関数を追加しておきましょう。

STEP
IF関数を追加する
IF関数を追加する
IF関数を追加する

B4のセルを選択しておきます。

  • VLOOKUPの文字の前に「IF(A4=””,””,」と入力
  • 計算式の最後に「)」を入力する
ライクさん

IF関数の引数の「A4=””,””,」は、もし、A4のセルが空白のときは空白のままにしてねという意味だよ。

STEP
計算式をコピーしなおす
計算式をコピーしなおす
計算式をコピーしなおす

もう一度B4のセルをクリックして、計算式をコピーしなおしておきましょう。

<参考>

D列に単価×数量の計算式を入力しておくと金額の計算結果も自動で表示することができますが、単価のときと同様でB列に何も入力されていないときは「0」または「#N/A」が表示されてしまいます。

計算式の例
計算式の例

金額の列に「=IF(C4=””,””,B4*C4」のように数量のC4のセルが空白の時は空白にするというIF関数を組み合わせた計算式を入力しておくと、不要な「0」やエラーが表示されなくなります。

ライクさん

データが見やすくなるから、試してみてね!

エクセルのプルダウンを連動するに関するQ&A

エクセルで入力したデータを自動反映させる方法を教えてください。

プルダウンで入力したセルを使ったVLOOKUP関数を挿入すると、本文内で紹介したような商品名を入力すると単価が自動入力されます。

詳しい手順は、≫IF関数とVLOOKUP関数でセルを連動して文字や数字が自動で表示されるプルダウンを作成するを参考にしてみてください。

エクセルで複数のセルを連動させたいのですがどうすればいいですか?

1つめのプルダウンを挿入すると、入力された内容に連動して次のセルの選択項目が変化するプルダウンを作成することができます。

連動するプルダウンを作成したい場合は、2つ目のプルダウンの値にINDIRECT関数を挿入します。

≫エクセルのプルダウンが連動して自動で隣のセルの入力項目が変わるリストの作り方で詳しく解説していますので、こちらをご覧ください。

エクセルでセルを連動させる関数はありますか?

入力する内容によってセルを連動させたいときに使用する関数は変わります。

例えば、プルダウンが2段階で変化するようにリストを作成したい場合は、2つ目のプルダウンの元の値にINDIRECT関数を使います。

商品名を入力すると自動で単価が表示されるように連動させたい場合は、VLOOKUP関数と組み合わせます。

本文では、INDIRECT関数を使って連動するプルダウンの作り方と、IF関数とVLOOKUP関数でセルを連動して文字や数字が自動で表示されるプルダウンを作成する2つの方法を紹介していますので、参考にしてみてください。

エクセルのプルダウンを連動させて入力しやすいデータを作成してみよう!

エクセルのプルダウンを連動させる方法は1つではありません。

本記事で紹介したように、セルを連動するとプルダウンの選択項目を変化させたり、別のセルに文字や数字が入力させたりできます。

データに合わせてうまく活用してみてください。

最後に、2段階に変化するプルダウンの作り方をおさらいしておきましょう。

おさらい
  1. 1段めの項目を同じ行にして、2段階に変化できる元データを作成しておく
  2. 1段めのプルダウンを挿入する
  3. 1段めの隣の列に2段めのプルダウンを挿入し、INDIRECT関数を使って元の値に1つ前の列のセル番地を指定する

エクセルのプルダウンは、連動させることでさらに便利に使うことができます。

セルを連動する方法をマスターして、入力しやすい書類を作成してみてください。

エクセルのプルダウンは、セルを連動させるだけではなく、プルダウンで入力した文字を使って色分けやソート機能を追加することができます。

他の関数や条件付き書式の機能と組み合わせる方法もぜひチェックしてみてください。

よかったらシェアしてね!
  • URLをコピーしました!
目次