実用テク
プルダウンリスト 完全活用ガイド
プルダウンリスト 完全活用ガイド
入力ミスゼロ・連動プルダウンまで
手入力で起きる表記ゆれ・誤入力をプルダウンで根本解決。基本のドロップダウンから「都道府県を選んだら市区町村が変わる」連動プルダウンまで、実務で使えるパターンを解説する。
GASとの関係:setDataValidation()でプルダウンを動的に設定
GASで SpreadsheetApp.newDataValidation().requireValueInList(["完了","進行中","未着手"]).build() のようにプルダウンを動的に作れます。GASが処理した後に選択肢を自動更新する設計も可能です。
目次
プルダウンリストの作り方
方法1:直接リストを入力(選択肢が少ない場合)
- プルダウンを設定したいセルを選択
- 「データ」→「データの入力規則」→「ルールを追加」
- 「プルダウン」を選択し、選択肢を入力
例: 完了, 進行中, 未着手, 保留
方法2:別シートのリストを参照(選択肢が多い・更新がある場合)
- 「プルダウン(範囲)」を選択
- 参照する範囲を指定(例:
マスター!A2:A50)
マスターシートを更新すると全プルダウンに自動反映されるため管理が楽です。
入力規則のオプション
- 無効なデータを拒否:リスト外の値を入力しようとすると警告またはエラー
- 警告を表示:入力できるが警告が出る(柔軟に使いたい場合)
- ヘルプテキスト:セル選択時にガイドメッセージを表示
連動プルダウン(INDIRECTを使う)
「A列で地域を選ぶと、B列のプルダウンが変わる」パターンです。
設定手順
- マスターシートに名前付き範囲を作る
東京 → A2:A10 に "新宿", "渋谷", "品川"...を入力し、この範囲に「東京」という名前を付ける
大阪 → B2:B10 に "梅田", "難波", "心斎橋"...を入力し「大阪」という名前を付ける
- B列のデータ検証で以下を指定:
=INDIRECT(A2) // A2に選択された値("東京"など)を範囲名として参照
A2で「東京」を選ぶとB2のプルダウンに「東京」という名前付き範囲の内容が出ます。
プルダウン × 条件付き書式
// プルダウンで選んだ値に応じてセルの色を変える
// 条件付き書式のカスタム数式
=A2="完了" → 緑
=A2="進行中" → 黄
=A2="遅延" → 赤
よくある問題と対処
| 問題 | 対処 |
|---|---|
| プルダウンを設定した後に選択肢が表示されない | 「プルダウン」と「プルダウン(範囲)」を間違えていないか確認 |
| 連動プルダウンが動かない | 名前付き範囲の名前がINDIRECTで参照しているセルの値と完全一致しているか確認 |
| 既存の値がエラーになった | 「無効なデータを拒否」をオフにするか、既存値をリストに追加する |
この知識をGASで活かす
GASでプルダウンの選択肢を動的に更新できます。「毎週月曜に先週のデータからドロップダウンリストを自動更新」などのパターンが実現できます。
Free Newsletter
AIを業務に活かしたいなら
SMR-Labメルマガ
毎週火曜10時、コピペで使えるChatGPTプロンプト・
GASテンプレートをお届け。登録は1分・完全無料。
