Excelで連動する(従属)ドロップダウンリストを作る方法

各ステップをタップして、Excelで従属ドロップダウンリストを作る方法を確認しましょう。

  1. カテゴリごとのリストをそれぞれ名前定義する

    「果物」「野菜」のように各カテゴリに属する項目を範囲にまとめ、カテゴリ名そのままの名前を定義します。

  2. 1つ目のセルにカテゴリ選択用ドロップダウンを作る

    「データの入力規則」を使って「果物」「野菜」のような大分類を選べるドロップダウンを作成します。

  3. 2つ目のセルにINDIRECT関数で連動するドロップダウンを作る

    2つ目のセルの入力規則の元の値に「=INDIRECT($A$1)」のように1つ目のセルを参照する数式を入力します。

  4. 大分類を変えて下位リストが変わるか確認する

    1つ目のドロップダウンで「果物」を選ぶと、2つ目にリンゴやバナナなど果物の項目だけが表示されるか確認します。

  5. なぜ便利なのか

    地域を選ぶとその地域の都市だけが表示されるように、前の選択に応じて次の選択肢が自動的に絞られると、入力ミスが減りデータ整理もはるかに体系的になります。

ドロップダウンに関係のない項目まで表示されてしまうなら

地域を選んでも全国の都市が全部出てきたり、カテゴリを選んでも関係のない商品まで表示されたりすると、リストが長すぎて探しにくくなります。従属ドロップダウンを作れば、前の選択に合った項目だけが表示され、入力がぐっと正確になります。

元となるリストは別のシートにまとめておく

ブックをすっきり保つには、名前定義したカテゴリのリストをメインのデータシートに混在させず、専用の非表示シートや別シートにまとめておくのがおすすめです。そうすれば作業用シートが煩雑にならず、実際にデータを入力するシートに触れることなく、一か所でカテゴリの更新や追加ができます。

よくある質問

カテゴリ名にスペースがあるとエラーになりますか?

はい。名前定義にはスペースを含めることができないため、「加工 食品」のように空白がある場合はアンダースコアに置き換えるなど、命名規則に沿った名前にする必要があります。

3段階以上でも連動させられますか?

はい。同じ方法で3つ目、4つ目のドロップダウンも前の段階の選択を参照するようINDIRECT関数を設定すれば、複数段階に細分化できます。