
【Excel実務力】壊れない連動ドロップダウンを仕上げるコツ【ChatGPTで学ぶ応用編】
🧭 ここまでのおさらい
第1回で、都道府県→市区町村の連動リストを作るための準備と構造を学び、
第2回で、INDIRECT関数と名前定義によって実際に連動させる設定を行いました。
今回はその最終仕上げとして、実務でよくある「壊れない工夫」「見た目の整え方」などを紹介します。
💡 よくある課題
A列に存在しない都道府県を入力したら、B列でエラーが出た
データを追加したら、範囲がずれてしまった
他の人に渡したら壊れた(名前定義忘れなど)
✅ 今回のゴール
入力エラーが起きない連動ドロップダウン
他人に渡しても壊れない構造
ChatGPTで「もう一歩便利に」する方法を知る
✅ ステップ1:入力ミスで壊れないようにする
💥 よくあるトラブル:
A1セルに「北海道」と入れると、B1のドロップダウンが空白orエラーになる
(北海道に対応する「名前の定義」が存在しないため)
🔧 対策:IF+ISREFでエラー回避
=IF(ISREF(INDIRECT(A1)), INDIRECT(A1), "")
ISREF():参照先が存在するかどうかをチェック
存在すれば INDIRECT(A1) の範囲を返し、存在しなければ空欄("")
🤖 ChatGPTでこう聞こう:
ExcelでINDIRECT関数を使って連動ドロップダウンを作っていますが、名前が存在しない場合にエラーになります。エラーを防ぐ方法を教えて。
→ IF や ISREF の使い方、IFERRORとの違いなども教えてくれます。
✅ ステップ2:見た目も整える
📌 A列・B列のラベルを付けておくと親切
都道府県(A列)市区町村(B列)東京渋谷区大阪北区
📌 空欄の行にも「壊れない」工夫
A列が空白のとき、B列も空にしておくと見やすく、ミスを防げます
式で「A列が空なら何もしない」という条件をつけるのもあり
✅ ステップ3:名前定義の整理
複数のリストがある場合、どこにどんな名前が定義されているのかを把握しておくと管理がラクです。
📘 名前の確認方法:
上部メニュー →[数式]→[名前の管理]
すべての名前・対応範囲が一覧表示されます
🤖 ChatGPTでこう聞こう:
Excelで定義した名前一覧を確認したい。名前の管理機能の使い方を教えて。
✅ ステップ4:範囲を動的にしたい場合はどうする?
データが増えるたびに名前の範囲を手動で変えるのは面倒ですよね?
📌 そのときの選択肢:
テーブル化(Ctrl + T)して、名前を使い回す
UNIQUE関数で親リストを自動生成(※次のシリーズで詳しく!)
✅ 応用アイデア:さらに便利にしたいときは?
A列で複数選択(チェックボックス型)→複数候補表示
B列の選択肢をグループごとに色分け(条件付き書式と併用)
3段階連動(例:カテゴリ→商品→型番)
✅ まとめ
実務で使うなら「壊れにくさ」「管理のしやすさ」が大事
IF(ISREF(...)) でエラーを防げる
名前定義の整理・動的リスト化も視野に入れるとさらに便利
ChatGPTを「トラブル時の相談役」として活用しよう
📘 次ステップのご案内
連動ドロップダウンの基礎ができたら、次は
“選択肢そのものを関数で作る”自動生成の世界へ。
→ 次のシリーズでは、UNIQUE関数を使って
「親リストも自動で作る」「件数付きにする」など、さらに実務向けの便利技を学んでいきます!