Excel入力規則リスト作成術|連動・別シート参照と反映されない原因を徹底解剖
Excel入力規則リスト作成術|連動・別シート参照と反映されない原因を徹底解剖の全貌を分かりやすくまとめてご紹介します。
業務要件が高度化するにつれて、「1つ目のドロップダウンで『東日本』を選んだら、2つ目のドロップダウンには『東京・神奈川・千葉・埼玉』だけを表示させたい」という連動ニーズが必ず浮上します。これを実現する決定打がExcelプルダウン連動INDIRECT関数の活用です。
設定の要所は「名前の定義」と「関数の参照」の2ステップです。まず、各分類の選択肢リストをあらかじめ作成し、大分類の項目名と完全に一致する「名前」を各リスト範囲に定義します(例:東京、神奈川などのセル範囲に「東日本」という名前を付与)。次に、子セルの「データの入力規則」の「元の値」に「=INDIRECT($A$2)」(親セルがA2の場合)と指定します。INDIRECT関数が親セルのテキスト「東日本」を名前の定義として読み解き、対応する範囲を動的にドロップダウンへと流し込みます。親セルの文字列に半角スペースやハイフンなどの記号が含まれていると名前定義の命名規則エラーが発生するため、命名管理には細心の注意が必要です。
一方、ユーザーから極めて要望が多いものの標準機能では対応していないのがExcel入力規則の複数選択テクニックです。標準のドロップダウンは1つの値を選択するとセルが確定してしまいます。これに対し、現場ではVBA(マクロ)の「Worksheet_Change」イベントを組み込み、「選択された値をカンマ区切りで追記するスクリプト」を走らせる手法が長年用いられてきました。しかし、2026年現在のクラウド運用(Microsoft 365 / Excel for the Web)においてはマクロ有効ブック(.xlsm)のセキュリティ制限が厳格化されているため、Office Scriptsの活用やPower Appsとの連携、あるいは複数選択専用のチェックボックス列を横に設けるといったモダンなアーキテクチャへのシフトが進んでいます。