Excel連動プルダウンの活用例|発注書・住所入力・担当者選択を効率化

Excel連動プルダウンの活用事例まとめ|申請書・発注書で役立つ入力効率アップ術!

本記事には広告(PR)が含まれます。
くわしくは プライバシーポリシー をご確認ください。


Excelの「連動プルダウン」機能は、入力作業を効率化するだけでなく、誤入力や整合性のズレを防ぐためにも非常に有効なテクニックです。
たとえば「都道府県を選ぶと市区町村が切り替わる」「商品カテゴリを選ぶと商品名が変わる」といった連動入力は、日々の業務でよく見かけますよね。

本記事では、そんな連動プルダウンの活用事例を実務ベースでわかりやすく紹介します。発注書やアンケート、申請フォームなど、仕事で取り入れやすい例をまとめました。

「設定方法は分かったけれど、どのような場面で活用できるの?」という方にもおすすめの内容です。

この記事では、次のような活用方法を紹介します。



目次

連動プルダウンの仕組みを簡単に確認

連動プルダウンは、1つ目の選択内容に応じて、2つ目の選択肢を切り替える仕組みです。

たとえば、A2セルで「東京」を選ぶと、B2セルには「千代田区・新宿区・渋谷区」など、東京に対応した候補だけを表示されます。

一般的には、名前の定義とINDIRECT関数を組み合わせて設定します。

詳しい設定手順や、名前の定義でエラーが出るときの対処法は、以下の記事をご覧ください。

Excelプルダウンのコピー・複数選択・削除・色分けの方法まとめ|連動や空白対応も解説!


補足:セルの値に使えない文字があるときの対処法

Excelでは、「名前の定義」に使える文字に制限があります。

たとえば、以下のようなセルの値をそのまま名前として定義しようとすると、エラーになったり、INDIRECT関数で参照できなかったりします

セルの表示値(都道府県など) 名前の定義で使える形式 INDIRECT関数の設定例
東京 東京 =INDIRECT(A2)
東京 23 区 東京_23_区 =INDIRECT(SUBSTITUTE(A2," ","_"))
大阪/北部 大阪_北部 =INDIRECT(SUBSTITUTE(A2,"/","_"))

このように、スペース(空白)やスラッシュ(/)などは名前として使えないため、
定義時に置き換えたり、INDIRECT関数側で補正してあげる必要があります。

※ SUBSTITUTE関数は、文字列の中の特定の文字を別の文字に置き換える関数です。
たとえば SUBSTITUTE(A2,” “,”_”) とすれば、「東京 23 区」→「東京_23_区」と置換できます。

このようにしておくことで、セルの見た目はそのまま、裏側では安定して連動が動作するようになります。


発注書で使える!カテゴリ→商品名の連動入力

活用イメージとメリット

発注書では、「商品カテゴリを選ぶと、該当する商品名だけがリスト表示される」といった連動プルダウンが非常に効果的です。
たとえば「文房具」「食品」「OA機器」などのカテゴリを選ぶと、それぞれの中から該当商品のみを選べるようにすれば、入力ミスの防止や選択のスピードアップにつながります。
発注書で使える!カテゴリ→商品名の連動入力


カテゴリ・商品データの作り方

まずは、カテゴリごとの商品リストを準備します。
次のように整理するとわかりやすく、管理しやすくなります:

文房具 食品 OA機器
ボールペン クッキー プリンター
ノート チョコ コピー機
消しゴム ジュース スキャナー

商品リストの自動更新と連動の工夫

このような表を別シートに用意した上で、各カテゴリ列に名前を定義します。

  • 名前の定義:

    • 文房具 → =商品マスタ!$A$2:$A$4

    • 食品 → =商品マスタ!$B$2:$B$4

    • OA機器 → =商品マスタ!$C$2:$C$4
      商品リストの自動更新と連動の工夫

次に、発注書のカテゴリ選択セル(例:B4)に、「文房具・食品・OA機器」のプルダウンを設定します。
その隣の商品名セル(C4)を選択し、データの入力規則で「元の値」に次の式を設定します。

=INDIRECT(B4)

連動プルダウン設定画面

こうすることで、B4の選択内容に応じて、C4のプルダウンが自動で切り替わるようになります。
B4の選択内容に応じて、C4のプルダウンが自動で切り替わる


よくあるつまずきポイントと対処法

トラブル内容 原因と対策
商品名リストが表示されない 名前の定義が正しく設定されていない/名前とカテゴリ名が一致していない
追加した商品が反映されない 名前の定義範囲が固定されている → OFFSETやテーブルを使って動的に範囲を設定する
商品数が多くなると管理が大変 列を分けず、カテゴリ+商品を1列に並べ、FILTERUNIQUE関数で連動させる方法も検討

元データをテーブル化しておくと、商品を追加したときにテーブルの範囲も自動で広がります。
さらに、テーブル列を名前付き範囲として登録すれば、追加した商品もプルダウンへ反映しやすくなります。

具体的な設定方法は、次の「テーブルを使って管理する場合」で説明します。


補足:テーブルを使って管理する場合

Excelのテーブル機能を使うと、商品を追加したときに参照範囲も自動で広がるため、リストを管理しやすくなります。構造化参照は、テーブルへ行を追加・削除した際に参照範囲が調整される仕組みです。

ただし、入力規則の「元の値」に、

=テーブル1[文房具]

のような構造化参照を直接入力すると、エラーになる場合があります。

Excelのデータの入力規則にテーブルの構造化参照を直接入力し、数式エラーが表示された画面
=テーブル1[商品コード]を直接指定すると、環境によってはエラーが表示されます。

環境によっては、次のようにINDIRECT関数を使って参照できます。

=INDIRECT("テーブル1[文房具]")

一方、Excelのバージョンや利用環境の違いも考慮するなら、テーブル列を名前付き範囲として登録する方法が分かりやすく、管理もしやすくなります。

たとえば、次のように名前を定義します。

  • 名前「文房具」→ =テーブル1[文房具]
  • 名前「食品」→ =テーブル1[食品]

そのうえで、商品名セルの入力規則には次の式を設定します。

=INDIRECT(B4)

これで、B4で選んだカテゴリと同じ名前のテーブル列を、商品名の候補として表示されます。

Microsoftも、名前を数式で利用できることや、テーブルの構造化参照がデータの増減に応じて調整されることを案内しています。


ワンポイント:

名前の定義をうまく活用すれば、テーブルを維持したまま、動的に連動プルダウンを構築することができます。
データが増えても自動で範囲が拡張されるため、発注商品が頻繁に追加・変更される場面でも便利です。


アンケートや顧客管理に!都道府県→市区町村の連動

都道府県ごとにリストを分けるメリット

アンケートや会員情報の管理では、都道府県ごとに市区町村の選択肢を切り替えられると非常に便利です。
たとえば、ユーザーが「東京」と入力したら、次の選択肢に「新宿区」「渋谷区」「千代田区」などが表示されるようにすれば、入力ミスの防止や集計のしやすさにもつながります。

特に、Excelで作るアンケートや社内フォームにおいて、「正確な地名の入力」が求められる場合、この連動形式が効果を発揮します。


リストが長いときの管理方法(シート分け/テーブル使用)

都道府県や市区町村をまとめて管理すると、リストが非常に長くなります。
そのため、Excelでは次のような方法でデータを整理すると管理しやすくなります。

方法①:シート分け(都道府県ごとに1シート)

  • 「東京」シートに東京の市区町村一覧

  • 「大阪」シートに大阪の市区町村一覧

  • それぞれの市区町村リストに「東京」「大阪」という名前を定義します。

→ シンプルで管理しやすい反面、都道府県が多いとシート数が膨大になります。

方法②:1シートに縦並び+フィルター付きテーブル化

都道府県 市区町村
東京 新宿区
東京 渋谷区
大阪 大阪市北区
大阪 堺市

1シートに「都道府県・市区町村」を縦並びで保存し、FILTER関数で選択条件に合う候補だけを抽出する方法もあります。FILTER関数の結果はスピル範囲として展開されるため、一覧の増減にも対応しやすいのが特徴です。

FILTER関数と入力規則を組み合わせる詳しい方法は、以下の記事で紹介しています。

Excel FILTER関数×ドロップダウン連動の使い方|VBAで入力規則を自動切り替え!


名前の定義を一括で作成する小技(「選択範囲から作成」機能)

複数の都道府県の市区町村リストが横方向に並んでいる場合、Excelの「選択範囲から名前を作成」機能を使うと一括定義ができます。

操作手順:

  1. 下記のような表を作成(1行目が都道府県、縦に市区町村)

東京 大阪
新宿区 大阪市北区
渋谷区 大阪市中央区
千代田区 堺市
  1. 範囲全体を選択し、「数式」タブ →「選択範囲から作成」
    範囲全体を選択し、「数式」タブ →「選択範囲から作成」

  2. 「上端行」をチェックしてOK
    「上端行」をチェックしてOK

これで、「東京」「大阪」などの名前が自動的に定義され、それぞれの市区町村リストに対応するようになります。


住所の区切り整形や印刷対応も視野に入れる

アンケートや帳票作成では、入力された都道府県と市区町村を1つのセルにまとめて印刷用レイアウトに反映したいというケースもあります。

その場合は次のような関数を使うとスムーズです:

=都道府県セル & " " & 市区町村セル

たとえば:

=A2 & " " & B2

とすれば、「東京 新宿区」のように1セルにまとめて表示されます。
関数を利用して文字を結合


このように、都道府県→市区町村の連動は、顧客情報・アンケート・帳票印刷など様々な場面で活用でき、正確性と効率の両立に役立ちます。


業務フォームでの活用例|部署→担当者、商品→単価など

入力支援だけでなく「データ整合性の担保」にも有効

業務でよく使われる各種フォーム(例:申請書・台帳・受発注表)では、部署や商品などのマスタをもとに、関連情報を正しく選ばせる工夫が求められます。
たとえば:

  • 「部署」を選ぶと、その部署に所属する担当者だけがプルダウンで選べる

  • 「商品」を選ぶと、その商品に対応する単価や品番が自動表示される

このような連動設定をすることで、ヒューマンエラーの防止や後工程の集計精度の向上につながります。


単価や品番の自動表示と組み合わせる応用

連動プルダウンに加え、VLOOKUP関数やXLOOKUP関数、INDEX+MATCHの組み合わせを使うことで、
選ばれた値に応じて他の項目(単価・品番・在庫数など)を自動表示されます。

例:商品名に応じて単価を表示する

商品名 単価
ボールペン 100
ノート 150
消しゴム 80
  • 商品選択セル:C4

  • 単価表示セル:D4
    商品名に応じて単価を表示する

  • 関数例:

=VLOOKUP(C4,商品マスタ!$A$2:$B$100, 2, FALSE)

自動表示関数入力例=VLOOKUP(C4,商品マスタ!$A$2:$B$100, 2, FALSE)

または、Excel 365以降では:

=XLOOKUP(C5,商品マスタ!$A$2:$A$100,商品マスタ!$B$2:$B$100, "該当なし")

XLOOKUP関数入力例=XLOOKUP(C5,商品マスタ!$A$2:$A$100,商品マスタ!$B$2:$B$100, "該当なし")

これにより、商品名を選んだ瞬間に、対応する単価が自動表示されるフォームが実現できます。


複数行対応時の注意点(INDIRECTの列参照/絶対参照など)

1行だけであれば問題ない連動プルダウンも、**複数行展開(例:明細表)**になると注意点が出てきます。

よくあるつまずきポイント:

現象 原因と対策
すべての行で同じリストしか表示されない INDIRECTで =INDIRECT($B$2) のように絶対参照している

→ 相対参照 =INDIRECT(B2) に変更

行コピー時に名前の定義がうまく働かない 各行で対象セルがずれる → テーブル機能や動的範囲を利用する

補足:複数行で安定運用するには、テーブル機能+数式の相対参照を意識して設計するのがコツです。


業務にフィットした連動プルダウンは「入力精度とスピード」を両立できる

業務フォームでは、見た目だけでなく入力のしやすさ・間違えにくさ・集計しやすさが求められます。
連動プルダウン+関数の応用により、日々の入力ストレスを減らすだけでなく、作業後の集計やチェックの負担も軽減されます。


連動プルダウンが表示されないときの確認ポイント

原因 確認する内容
親セルの値と名前付き範囲が一致していない 「東京」と「東京都」など、表記が違っていないか確認する
INDIRECT関数の参照先が違う 親プルダウンのセルを参照しているか確認する
名前の参照範囲が間違っている [数式]→[名前の管理]で確認する
すべての行で同じ候補になる $B$2などの絶対参照になっていないか確認する
追加した項目が反映されない 名前の参照範囲を広げるか、テーブル化する

設定を見直しても候補が表示されない場合は、一度入力規則を開き、「元の値」と名前付き範囲の対応を確認してみましょう。


連動プルダウンに関するよくある質問

連動プルダウンとは何ですか?

1つ目のセルで選んだ内容に応じて、2つ目のプルダウンに表示される候補が切り替わる仕組みです。

たとえば「文房具」を選ぶと文房具の商品だけを表示し、「食品」を選ぶと食品だけを表示されます。


連動プルダウンが表示されないのはなぜですか?

親プルダウンの文字と名前付き範囲の名前が一致していない、INDIRECT関数が別のセルを参照している、名前の定義範囲が間違っているなどの原因が考えられます。

「数式」タブの「名前の管理」から、名前と参照範囲を確認してください。


連動プルダウンを複数行へコピーできますか?

できます。

入力規則に=INDIRECT(B2)のような相対参照を設定しておけば、下へコピーしたときにB3B4と参照先も変わります。

すべての行で同じ候補が表示される場合は、$B$2のような絶対参照になっていないか確認しましょう。


商品を追加しても候補に反映されないのはなぜですか?

名前付き範囲が固定されている可能性があります。

元データをテーブル化するか、「名前の管理」で参照範囲を広げてください。


3段階の連動プルダウンも作れますか?

作成できます。

「カテゴリ→商品分類→商品名」や「地域→都道府県→市区町村」のように、前の選択結果を次のリストで参照します。

ただし、名前の定義や参照関係が増えるため、初めて作る場合は2段階から試すのがおすすめです。


入力規則や関数を、実務で使える形で学びたい方へ

連動プルダウンは、入力規則だけでなく、INDIRECT関数や名前の定義、テーブルなどを組み合わせて作成します。

手順をまねるだけでなく、業務に合わせて数式や入力フォームを組み立てられるようになりたい方は、入力規則・関数・データ集計を体系的に学べる講座も参考になります。

マクロ不要のExcel自動化術 ~上級者への数式・関数「烈火の書」【日付、条件付書式、入力規則、データ集計、文字列操作】(Udemy) 

※本リンクには広告(PR)が含まれます。


まとめ|連動プルダウンを活かして入力作業を効率化しよう!

連動プルダウンは、Excelにおける入力効率化テクニックの中でも、業務での実用性が非常に高い機能です。
「選択肢を絞るだけ」と思われがちですが、実際には以下のような多くのメリットがあります。

連動プルダウンの主な効果

  • 入力ミスの防止:市区町村や商品名など、選択肢を絞ることで誤入力を防止

  • 作業スピードの向上:迷わず選べる・検索不要でストレス軽減

  • 集計や分析にも強い:データの整合性が取れるため、後処理が簡単

  • 他の関数や機能と組み合わせて拡張できる:VLOOKUP、XLOOKUP、テーブル、FILTER、VBAなど


本記事では、以下のような実務シーンに合わせた活用事例をご紹介しました:

活用場面 連動内容
発注書 カテゴリ → 商品名
アンケート 都道府県 → 市区町村
顧客管理・申請フォーム 部署 → 担当者、商品 → 単価・品番

連動プルダウンの仕組み自体はシンプルでも、業務に応じたカスタマイズ次第で大きな効果を発揮します。
特に複数行展開や、VBA・関数との組み合わせなど、応用を重ねることで、より実践的で強力なツールとなります。


【関連記事】


今後の業務改善やフォーム作成に、ぜひ本記事のアイデアを取り入れてみてください!

※外部リンク※


※参考書籍※

Excel連動プルダウンの活用事例まとめ|申請書・発注書で役立つ入力効率アップ術!
最新情報をチェックしよう!