初心者でもできる!Googleスプレッドシートでプルダウンリストを取得する方法

パソコンパソコン・スマホ教室
スポンサーリンク

Googleスプレッドシートを使っていると、「プルダウンリスト」を設定したい場面がよくありますよね。例えば、都道府県を選択すると、市区町村の選択肢が自動で変わるような機能です。これを実現するためには、Google Apps Script(GAS)を使うと便利です。

今回は、初心者の方でもわかりやすいように、GASを使ってプルダウンリストを取得する方法をご紹介します。

スポンサーリンク

プルダウンリストとは?

Googleスプレッドシートのイメージ

Googleスプレッドシートのイメージ

プルダウンリストとは、セルをクリックすると選択肢が表示される機能のことです。これを使うと、入力ミスを防ぎ、データの整合性を保つことができます。

例えば、都道府県を選択すると、その都道府県に対応する市区町村の選択肢が表示されるようにすることができます。

Google Apps Script(GAS)とは?

Google Apps Script(GAS)は、Googleのサービスを自動化するためのプログラム言語です。スプレッドシートやフォーム、Gmailなどを操作することができます。

プルダウンリストの取得や連動を行うためには、GASを使ってスクリプトを記述する必要があります。

プルダウンリストを取得する方法

プルダウンリストを取得するためには、以下の手順を行います。

  1. スプレッドシートを開きます。
  2. 「拡張機能」→「Apps Script」を選択します。
  3. 以下のコードを貼り付けます。
function getDropdownOptions() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var cell = sheet.getRange('');
var validation = cell.getDataValidation();
if (validation) {
var criteria = validation.getCriteriaValues();
Logger.log(criteria); // プルダウンのオプションをログに出力
}
}

このコードを実行すると、セルに設定されているプルダウンリストの選択肢がログに表示されます。

プルダウンリストを動的に連動させる方法

次に、プルダウンリストを動的に連動させる方法をご紹介します。例えば、セルで「Fruit」を選択すると、B1セルには「Apple」「Banana」が表示され、「Vegetable」を選択すると、B1セルには「Carrot」「Broccoli」が表示されるようにします。

以下のコードをスクリプトエディタに貼り付けてください。

function onEdit(e) {
const sheet = e.range.getSheet();
const range = e.range;

// セルのみ対象にする
if (sheet.getName() === "シート1" && range.getNotation() === '') {
const parentValue = range.getValue().toString().trim(); // 値を取得(空白除去)
const linkedCell = sheet.getRange('B1');

const parentOptions = ;
const childOptions = {
'Fruit': ,
'Vegetable':
};

if (parentOptions.includes(parentValue)) {
const rule = SpreadsheetApp.newDataValidation()
.requireValueInList(childOptions)
.setAllowInvalid(false)
.build();

linkedCell.setDataValidation(rule);
linkedCell.setValue(''); // 値をクリア
} else {
linkedCell.clearDataValidations();
linkedCell.clearContent();
}
}
}

このコードを実行すると、セルで選択した内容に応じて、B1セルの選択肢が自動で変わるようになります。

よくある質問や疑問

Q1: GASのスクリプトエディタはどこから開くのですか?

スプレッドシートを開いた状態で、「拡張機能」→「Apps Script」を選択すると、スクリプトエディタが開きます。

Q2: プルダウンリストの選択肢を変更したい場合はどうすればよいですか?

スクリプトエディタでコードを修正し、再度実行することで、プルダウンリストの選択肢を変更することができます。

Q3: 複数の列で動的なプルダウンリストを作成することはできますか?

はい、可能です。コードを適切に修正することで、複数の列で動的なプルダウンリストを作成することができます。

今すぐ解決したい!どうしたらいい?

LINE公式

いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」

あなたはこんな経験はありませんか?

✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦

平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。

LINEでメッセージを送れば即時解決!

すでに多くの方が私の公式LINEからお悩みを解決しています。

最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。

誰でも無料で使えますので、安心して使えます。

問題は先のばしにするほど深刻化します。

小さなエラーがデータ消失重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。

あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。

相談しに行く

ぜひ、あなたの悩みを私に解決させてください。

まとめ

Googleスプレッドシートでプルダウンリストを取得し、動的に連動させる方法をご紹介しました。GASを使うことで、スプレッドシートの操作を自動化し、効率的に作業を進めることができます。

他にも疑問やお悩み事があれば、お気軽にLINEからお声掛けください。

コメント

タイトルとURLをコピーしました