Excelの「連動プルダウン」機能は、入力作業を効率化するだけでなく、誤入力や整合性のズレを防ぐためにも非常に有効なテクニックです。
たとえば「都道府県を選ぶと市区町村が切り替わる」「商品カテゴリを選ぶと商品名が変わる」といった連動入力は、日々の業務でよく見かけますよね。
本記事では、そんな連動プルダウンの活用事例を実務ベースでわかりやすく紹介します。発注書やアンケート、申請フォームなど、あなたの仕事にもすぐに役立つ例を多数掲載。
「設定の仕方はわかるけれど、どんな場面で活かせるの?」という方にもおすすめの内容です。
なお、連動プルダウンの設定方法そのものを知りたい方は、こちらの記事をご覧ください:
→ Excelプルダウンのコピー・複数選択・削除・色分けの方法まとめ|連動や空白対応も解説!
それでは早速、活用事例を見ていきましょう!
連動プルダウンの基本をおさらい
INDIRECT関数+名前の定義の仕組みとは?
Excelの連動プルダウンは、「INDIRECT関数」と「名前の定義」を組み合わせて実現します。
基本的な考え方は次の通りです:
-
親のリスト(例:都道府県)で選択された値(例:「東京」)を
-
子のリスト(例:市区町村)の名前として参照することで
-
その名前に定義された範囲をプルダウンに表示する
つまり、親リストの値を元に、子リストの参照先が自動で切り替わるというわけです。

2段階プルダウンの設定手順
以下に、具体的な手順を簡潔にまとめます:
【準備編】
-
各都道府県に対する市区町村のリストを作成(例:別シートで管理)
-
各市区町村リストに「東京」「大阪」など名前の定義を行う
→ 名前の定義:数式
タブ →「名前の管理」→「新規作成」

【設定編】
-
プルダウン1(親:都道府県)を設定
→ 「データの入力規則」→「リスト」→"東京,大阪"
など
-
プルダウン2(子:市区町村)を設定
→ 「データの入力規則」→「リスト」→=INDIRECT(A2)
(※A2セルが都道府県を選ぶセル)
例えばA2の値が「東京」の場合は、セル範囲「東京」の値(千代田区,新宿区,渋谷区)をリストとして表示させます。
このように設定することで、選んだ都道府県に応じた市区町村のリストが表示されるようになります。
補足:セルの値に使えない文字があるときの対処法
Excelでは、「名前の定義」に使える文字に制限があります。
たとえば、以下のようなセルの値をそのまま名前として定義しようとすると、エラーになったり、INDIRECT関数で参照できなかったりします。
セルの表示値(都道府県など) | 名前の定義で使える形式 | INDIRECT関数の設定例 |
---|---|---|
東京 | 東京 | =INDIRECT(A2) |
東京 23 区 | 東京_23_区 | =INDIRECT(SUBSTITUTE(A2," ","_")) |
大阪/北部 | 大阪_北部 | =INDIRECT(SUBSTITUTE(A2,"/","_")) |
このように、スペース(空白)やスラッシュ(/)などは名前として使えないため、
定義時に置き換えたり、INDIRECT関数側で補正してあげる必要があります。
たとえば SUBSTITUTE(A2,” “,”_”) とすれば、「東京 23 区」→「東京_23_区」と置換できます。
このようにしておくことで、セルの見た目はそのまま、裏側では安定して連動が動作するようになります。
発注書で使える!カテゴリ→商品名の連動入力
活用イメージとメリット
発注書では、「商品カテゴリを選ぶと、該当する商品名だけがリスト表示される」といった連動プルダウンが非常に効果的です。
たとえば「文房具」「食品」「OA機器」などのカテゴリを選ぶと、それぞれの中から該当商品のみを選べるようにすれば、入力ミスの防止や選択のスピードアップにつながります。
カテゴリ・商品データの作り方
まずは、カテゴリごとの商品リストを準備します。
次のように整理するとわかりやすく、管理しやすくなります:
文房具 | 食品 | OA機器 |
---|---|---|
ボールペン | クッキー | プリンター |
ノート | チョコ | コピー機 |
消しゴム | ジュース | スキャナー |
商品リストの自動更新と連動の工夫
このような表を別シートに用意した上で、各カテゴリ列に名前を定義します。
-
名前の定義:
-
文房具
→ =商品マスタ!$A$2:$A$4 -
食品
→ =商品マスタ!$B$2:$B$4 -
OA機器
→ =商品マスタ!$C$2:$C$4
-
次に、発注書のカテゴリ選択セル(例:B4)に「文房具,食品,OA機器」のプルダウンを設定。
その隣の商品名セル(C2)には次のように設定します:
こうすることで、B4の選択内容に応じて、C4のプルダウンが自動で切り替わるようになります。
よくあるつまずきポイントと対処法
トラブル内容 | 原因と対策 |
---|---|
商品名リストが表示されない | 名前の定義が正しく設定されていない/名前とカテゴリ名が一致していない |
追加した商品が反映されない | 名前の定義範囲が固定されている → OFFSET やテーブルを使って動的に範囲を設定する |
商品数が多くなると管理が大変 | 列を分けず、カテゴリ+商品を1列に並べ、FILTER やUNIQUE 関数で連動させる方法も検討 |
範囲を「テーブル化」し、テーブル名をそのまま名前の定義に活用することで、商品リストの自動拡張にも対応できます。
補足:テーブルを使って管理する場合の注意点と対応方法
Excelのテーブル機能(挿入タブ → テーブル)を使えば、データを視覚的に整えやすく、自動で範囲拡張もできるため便利です。
ただし、構造化参照(テーブル名[列名])は、INDIRECT関数では使えないため、以下のような対処が必要です。
■ テーブル列をINDIRECTで使いたいときの対応策:
-
各テーブル列(カテゴリ列)に個別で「名前の定義」を設定する
例:
- 名前「文房具」 →=テーブル1[文房具]
- 名前「食品」 →=テーブル1[食品]
-
入力規則の「元の値」に
=INDIRECT(B2)
を指定
これで、テーブルの列を元にしても、カテゴリに応じた商品リストを連動表示できます。
NG例(使えない) | =INDIRECT(“テーブル1[文房具]”) |
---|---|
OK例(名前定義経由) | =INDIRECT(B2) ← 名前「文房具」が定義されている場合 |
ワンポイント:
名前の定義をうまく活用すれば、テーブルを維持したまま、動的に連動プルダウンを構築することができます。
データが増えても自動で範囲が拡張されるため、発注商品が頻繁に追加・変更される場面でも便利です。
アンケートや顧客管理に!都道府県→市区町村の連動
都道府県ごとにリストを分けるメリット
アンケートや会員情報の管理では、都道府県ごとに市区町村の選択肢を切り替えられると非常に便利です。
たとえば、ユーザーが「東京都」と入力したら、次の選択肢に「新宿区」「渋谷区」「千代田区」などが表示されるようにすれば、入力ミスの防止や集計のしやすさにもつながります。
特に、オンラインアンケートの設計や社内フォーム作成において、「正確な地名の入力」が求められる場合、この連動形式が効果を発揮します。
リストが長いときの管理方法(シート分け/テーブル使用)
都道府県の数は47、市区町村に至っては1,700以上存在します。
そのため、Excelで管理する際には以下のような工夫が有効です。
方法①:シート分け(都道府県ごとに1シート)
-
「東京」シートに東京都の市区町村一覧
-
「大阪」シートに大阪府の市区町村一覧
-
名前定義でそれぞれ
東京
,大阪
などに設定
→ シンプルで管理しやすい反面、都道府県が多いとシート数が膨大になります。
方法②:1シートに縦並び+フィルター付きテーブル化
都道府県 | 市区町村 |
---|---|
東京 | 新宿区 |
東京 | 渋谷区 |
大阪 | 大阪市北区 |
大阪 | 堺市 |
→ この形式なら FILTER関数
などを活用して選択された都道府県に応じた市区町村リストを抽出できます。
FILTER関数を使えば、都道府県に応じた市区町村の一覧をダイナミックに絞り込んで表示できます。
プルダウンへの直接適用は難しいですが、表示・確認用途やVBAと組み合わせて選択肢を制御する場面で特に効果を発揮します。
名前の定義を一括で作成する小技(「選択範囲から作成」機能)
複数の都道府県の市区町村リストが横方向に並んでいる場合、Excelの「選択範囲から名前を作成」機能を使うと一括定義ができます。
操作手順:
-
下記のような表を作成(1行目が都道府県、縦に市区町村)
東京 | 大阪 |
---|---|
新宿区 | 大阪市北区 |
渋谷区 | 大阪市中央区 |
千代田区 | 堺市 |
-
範囲全体を選択し、「数式」タブ →「選択範囲から作成」
-
「上端行」をチェックしてOK
これで、「東京」「大阪」などの名前が自動的に定義され、それぞれの市区町村リストに対応するようになります。
住所の区切り整形や印刷対応も視野に入れる
アンケートや帳票作成では、入力された都道府県と市区町村を1つのセルにまとめて印刷用レイアウトに反映したいというケースもあります。
その場合は次のような関数を使うとスムーズです:
たとえば:
とすれば、「東京都 新宿区」のように1セルにまとめて表示されます。
このように、都道府県→市区町村の連動は、顧客情報・アンケート・帳票印刷など様々な場面で活用でき、正確性と効率の両立に役立ちます。
業務フォームでの活用例|部署→担当者、商品→単価など
入力支援だけでなく「データ整合性の担保」にも有効
業務でよく使われる各種フォーム(例:申請書・台帳・受発注表)では、部署や商品などのマスタをもとに、関連情報を正しく選ばせる工夫が求められます。
たとえば:
-
「部署」を選ぶと、その部署に所属する担当者だけがプルダウンで選べる
-
「商品」を選ぶと、その商品に対応する単価や品番が自動表示される
このような連動設定をすることで、ヒューマンエラーの防止や後工程の集計精度の向上につながります。
単価や品番の自動表示と組み合わせる応用
連動プルダウンに加え、VLOOKUP関数やXLOOKUP関数、INDEX+MATCHの組み合わせを使うことで、
選ばれた値に応じて他の項目(単価・品番・在庫数など)を自動表示できます。
例:商品名に応じて単価を表示する
商品名 | 単価 |
---|---|
ボールペン | 100 |
ノート | 150 |
消しゴム | 80 |
-
商品選択セル:C2
-
単価表示セル:D2
-
関数例:
または、Excel 365以降では:
これにより、商品名を選んだ瞬間に、対応する単価が自動表示されるフォームが実現できます。
複数行対応時の注意点(INDIRECTの列参照/絶対参照など)
1行だけであれば問題ない連動プルダウンも、**複数行展開(例:明細表)**になると注意点が出てきます。
よくあるつまずきポイント:
現象 | 原因と対策 |
---|---|
すべての行で同じリストしか表示されない | INDIRECTで =INDIRECT($B$2) のように絶対参照している
→ 相対参照 |
行コピー時に名前の定義がうまく働かない | 各行で対象セルがずれる → テーブル機能や動的範囲を利用する |
補足:複数行で安定運用するには、テーブル機能+数式の相対参照を意識して設計するのがコツです。
業務にフィットした連動プルダウンは「入力精度とスピード」を両立できる
業務フォームでは、見た目だけでなく入力のしやすさ・間違えにくさ・集計しやすさが求められます。
連動プルダウン+関数の応用により、日々の入力ストレスを減らすだけでなく、作業後の集計やチェックの負担も軽減されます。
まとめ|連動プルダウンを活かして入力作業を効率化しよう!
連動プルダウンは、Excelにおける入力効率化テクニックの中でも、業務での実用性が非常に高い機能です。
「選択肢を絞るだけ」と思われがちですが、実際には以下のような多くのメリットがあります。
連動プルダウンの主な効果
-
入力ミスの防止:市区町村や商品名など、選択肢を絞ることで誤入力を防止
-
作業スピードの向上:迷わず選べる・検索不要でストレス軽減
-
集計や分析にも強い:データの整合性が取れるため、後処理が簡単
-
他の関数や機能と組み合わせて拡張できる:VLOOKUP、XLOOKUP、テーブル、FILTER、VBAなど
本記事では、以下のような実務シーンに合わせた活用事例をご紹介しました:
活用場面 | 連動内容 |
---|---|
発注書 | カテゴリ → 商品名 |
アンケート | 都道府県 → 市区町村 |
顧客管理・申請フォーム | 部署 → 担当者、商品 → 単価・品番 |
連動プルダウンの仕組み自体はシンプルでも、業務に応じたカスタマイズ次第で大きな効果を発揮します。
特に複数行展開や、VBA・関数との組み合わせなど、応用を重ねることで、より実践的で強力なツールとなります。
▶ さらに学びたい方へ:
-
基本的な設定方法はこちらの記事で詳しく解説しています:
→ Excelプルダウンのコピー・複数選択・削除・色分けの方法まとめ|連動や空白対応も解説! -
FILTER関数やVBAを使った応用パターンについては、こちらで紹介予定です:
→ FILTER関数とVBAで連動プルダウンを自動制御する方法(作成中)
今後の業務改善やフォーム作成に、ぜひ本記事のアイデアを取り入れてみてください!