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

隣のセルを選択したら、隣のセルの項目が自動で変化すると入力が楽になるよね。セルが連動するプルダウンの作り方を教えるね。
エクセルのプルダウンは、前に選択した項目に連動させて次の項目が絞り込まれるように設定できます。
その他にも、プルダウンとIF関数やVLOOKUP関数を組み合わせて使用すると、連動させたセルに文字や数字を自動で表示させることもできます。
- 1段めの項目を同じ行にして元データを作成
- 1段めのプルダウンを挿入
- 1段めの隣の列に2段めのプルダウンを挿入し、INDIRECT関数を使って元の値に1つ前の列のセル番地を指定する
エクセルのプルダウンを連動させる方法をマスターしておくと、入力作業が楽になります。
本記事では、前のセルで選択した項目に合わせて隣のセルの項目が変化するリストの作成方法をわかりやすく解説していますので、参考にしてみてください。
エクセルでプルダウンは簡単に作成することができます。
プルダウンに連動させる機能のほかに色を変える機能などを追加して、効率よくデータが入力できる資料を作成してみてください。
エクセルのプルダウンが連動して自動で隣のセルの入力項目が変わるリストの作り方
エクセルでセルを連動させると、複数のプルダウンを挿入したときに隣のセルの入力項目が自動で変わるリストを作成することができます。
連動したプルダウンは、選択肢が絞り込まれるので入力ミスを防ぐ効果があります。
このようなプルダウンを作成したい場合は、リストの元データの部分を2段階で変化するように作成しておきましょう。
今回は、同じシート内に元データを作成する方法で手順を解説していきます。
シート内の空いているセルに、このような形でプルダウンの元データを作成してください。
1段めのプルダウンを挿入する範囲を選択します。
- 「データ」タブをクリック
- 「データの入力規則」のアイコンを押す
- 「データの入力規則」を選択
- 「設定」タブをクリック
- 入力値の種類の下向き矢印をクリックして「リスト」を選択
- 元の値の枠内をクリック
- 1段めの項目範囲「K4:M4」をドラッグ
- 「OK」をクリックする
1段めの「総務部・製造部・営業部」を選択するプルダウンを挿入することができました。
- 2段めのプルダウンの範囲を選択
- 「データ」タブをクリック
- 「データの入力規則」のアイコンを押す
- 「データの入力規則」をクリックする
- 入力値の種類を「リスト」に変更
- 元の値の枠内をクリックして「=INDIRECT(D6)」と入力
- 「OK」をクリックする

INDIRECT関数は、参照するセル位置をずらす関数だよ。
引数は、1段めの青枠のセル番号を指定してね。
データの入力規則の「OK」をクリックすると、「元の値はエラー値と判断されます。続けますか?」というメッセージが表示されます。
この画面が表示されたら、「はい」をクリックしてください。
D列で選択した項目に合わせて、E列の項目が変化するプルダウンを挿入することができました。
INDIRECT関数は、参照するセルをずらす関数です。
INDIRECT関数を使うと、数式自体は変更せずに数式内で使用している参照セルを変更できます。
IF関数とVLOOKUP関数でセルを連動して文字や数字が自動で表示されるプルダウンを作成する
商品名を選択したら自動で単価が表示されるようにすることはできますか?
そういう場合は、プルダウンとVLOOKUP関数を組み合わせてみよう!
プルダウンとVLOOKUP関数を組み合わせて連動させておくと、プルダウンで選択したテキスト名の単価を自動表示できます。
今回は、VLOOKUP関数だけを挿入した場合とIF関数を組み合わせた場合の違いをわかりやすくするために、VLOOKUP関数を挿入したあとにIF関数を追加する手順で紹介しています。
単価のセルに計算式を入力するときに、最初からIF関数とVLOOKUP関数を組み合わせておけば、計算式をコピーし直す必要はありません。
A列にテキスト名が表示されるプルダウンを挿入していきます。
- プルダウンの挿入範囲を選択
- 「データ」タブをクリックする
- 「データの入力規則」のアイコンをクリック
- 「データの入力規則」を選択する
- 入力値の種類を「リスト」に変更
- 元の値の枠内をクリック
- テキスト名が入力されている範囲をドラッグする
- 「OK」をクリックする
- 「B4」のセルをクリック
- 「=VLOOKUP(A4,$G$4:$H$11,2,0)と入力
VLOOKUP関数は、指定したセルに文字が入力されると引数の範囲内の表にある文字に対応した列の値を返す関数です。
VLOOKUP関数の構文:=VLOOKUP(検索値,範囲,列番号,検索の型)
検索値:A4(プルダウンで入力するセル番地)
範囲:テキスト名と単価が入力されている表の範囲(表の範囲は絶対参照で指定する)
列番号:単価が入力されているのは2列目なので「2」を指定
検索の型:完全一致を意味する「0」を指定
プルダウンからテキスト名を選択すると、単価が自動で入力されました。
VLOOKUP関数を挿入した「B4」のセルをクリックします。
セルの右下の■にマウスポインタを合わせて「B12」のセルまでドラッグして、計算式をコピーしましょう。
VLOOKUP関数をコピーすると、青枠のような「#N/A」というエラーが表示されます。
「#N/A」は、値が使用できないという意味のエラーです。
A列に挿入したプルダウンで項目が選択されていると単価が表示されますが、何も入力されていない場合は参照するセルの値が空白になっているため、「#N/A」エラーが表示されてしまいます。
A列が選択されていないときにエラーが表示されないように、VLOOKUP関数にIF関数を追加しておきましょう。
B4のセルを選択しておきます。
- VLOOKUPの文字の前に「IF(A4=””,””,」と入力
- 計算式の最後に「)」を入力する
IF関数の引数の「A4=””,””,」は、もし、A4のセルが空白のときは空白のままにしてねという意味だよ。
もう一度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段めの項目を同じ行にして、2段階に変化できる元データを作成しておく
- 1段めのプルダウンを挿入する
- 1段めの隣の列に2段めのプルダウンを挿入し、INDIRECT関数を使って元の値に1つ前の列のセル番地を指定する
エクセルのプルダウンは、連動させることでさらに便利に使うことができます。
セルを連動する方法をマスターして、入力しやすい書類を作成してみてください。
エクセルのプルダウンは、セルを連動させるだけではなく、プルダウンで入力した文字を使って色分けやソート機能を追加することができます。
他の関数や条件付き書式の機能と組み合わせる方法もぜひチェックしてみてください。