プルダウンリスト完全活用ガイド — 入力ミスゼロ・連動プルダウンまで

実用テク

プルダウンリスト 完全活用ガイド
入力ミスゼロ・連動プルダウンまで

手入力で起きる表記ゆれ・誤入力をプルダウンで根本解決。基本のドロップダウンから「都道府県を選んだら市区町村が変わる」連動プルダウンまで、実務で使えるパターンを解説する。

GASとの関係:setDataValidation()でプルダウンを動的に設定

GASで SpreadsheetApp.newDataValidation().requireValueInList(["完了","進行中","未着手"]).build() のようにプルダウンを動的に作れます。GASが処理した後に選択肢を自動更新する設計も可能です。

GASで自動化を学ぶ →
目次

プルダウンリストの作り方

方法1:直接リストを入力(選択肢が少ない場合)

  1. プルダウンを設定したいセルを選択
  2. 「データ」→「データの入力規則」→「ルールを追加」
  3. 「プルダウン」を選択し、選択肢を入力
例: 完了, 進行中, 未着手, 保留

方法2:別シートのリストを参照(選択肢が多い・更新がある場合)

  1. 「プルダウン(範囲)」を選択
  2. 参照する範囲を指定(例: マスター!A2:A50

マスターシートを更新すると全プルダウンに自動反映されるため管理が楽です。

入力規則のオプション

  • 無効なデータを拒否:リスト外の値を入力しようとすると警告またはエラー
  • 警告を表示:入力できるが警告が出る(柔軟に使いたい場合)
  • ヘルプテキスト:セル選択時にガイドメッセージを表示

連動プルダウン(INDIRECTを使う)

「A列で地域を選ぶと、B列のプルダウンが変わる」パターンです。

設定手順

  1. マスターシートに名前付き範囲を作る
東京 → A2:A10 に "新宿", "渋谷", "品川"...を入力し、この範囲に「東京」という名前を付ける
大阪 → B2:B10 に "梅田", "難波", "心斎橋"...を入力し「大阪」という名前を付ける
  1. B列のデータ検証で以下を指定:
=INDIRECT(A2) // A2に選択された値("東京"など)を範囲名として参照

A2で「東京」を選ぶとB2のプルダウンに「東京」という名前付き範囲の内容が出ます。

プルダウン × 条件付き書式

// プルダウンで選んだ値に応じてセルの色を変える
// 条件付き書式のカスタム数式
=A2="完了" → 緑
=A2="進行中" → 黄
=A2="遅延" → 赤

よくある問題と対処

問題対処
プルダウンを設定した後に選択肢が表示されない「プルダウン」と「プルダウン(範囲)」を間違えていないか確認
連動プルダウンが動かない名前付き範囲の名前がINDIRECTで参照しているセルの値と完全一致しているか確認
既存の値がエラーになった「無効なデータを拒否」をオフにするか、既存値をリストに追加する

この知識をGASで活かす

GASでプルダウンの選択肢を動的に更新できます。「毎週月曜に先週のデータからドロップダウンリストを自動更新」などのパターンが実現できます。

Free Newsletter

AIを業務に活かしたいなら
SMR-Labメルマガ

毎週火曜10時、コピペで使えるChatGPTプロンプト・
GASテンプレートをお届け。登録は1分・完全無料。

▶ 無料で登録する

📧 無料メルマガ登録

DX・AI活用のヒントを週1回お届け。登録特典:すぐ使えるプロンプト集&GASテンプレート。

登録情報は第三者に提供しません。いつでも配信停止できます。

目次