Googleスプレッドシートでラジオボタン風の選択肢を作る方法(GAS活用編)

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

スプレッドシートで「ラジオボタン」を使いたいけれど、標準機能にはない…。そんなときに活躍するのが、Google Apps Script(GAS)です。今回は、初心者でもわかりやすく、スプレッドシート上でラジオボタン風の選択肢を作成する方法をご紹介します。パソコンやスマホの操作に不安がある方でも安心して取り組める内容となっています。

スポンサーリンク

目次

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

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

ラジオボタン風の選択肢を作る理由と活用シーン

Googleスプレッドシートには、標準で「ラジオボタン」の機能はありません。しかし、アンケートやタスク管理などで「1つだけ選んでほしい」という場面は多くあります。そこで、GASを使って、チェックボックスを工夫することで、ラジオボタン風の動きを実現します。

例えば、アンケートで「好きな色は?」と聞く場合、複数の色から1つだけ選んでもらいたいときに便利です。

ラジオボタン風の動きを実現する手順

まずは、スプレッドシートにチェックボックスを設置します。次に、GASを使って、選択されたチェックボックス以外を自動で解除するスクリプトを組み込みます。

  1. スプレッドシートを開き、チェックボックスを設置したい範囲を選択します。
  2. 「データ」→「データの入力規則」を選択し、「チェックボックス」を設定します。
  3. 「拡張機能」→「Apps Script」を選択し、以下のコードを入力します。
function onEdit(e) {
  var sheet = e.source.getActiveSheet();
  var range = e.range;
  var value = e.value;

  // チェックボックスの範囲を指定
  var checkBoxRange = sheet.getRange('');

  // 編集されたセルがチェックボックスの範囲内か確認
  if (checkBoxRange.getRow() <= range.getRow() && range.getRow() <= checkBoxRange.getLastRow() && range.getColumn() == checkBoxRange.getColumn()) {
    // チェックボックスの状態を取得
    var values = checkBoxRange.getValues();

    // 他のチェックボックスを全て解除
    for (var i = 0; i < values.length; i++) {
      if (i != range.getRow() - 2) {
        values = false;
      }
    }

    // 更新された値をセット
    checkBoxRange.setValues(values);
  }
}

このスクリプトは、チェックボックスが編集されるたびに、同じ列の他のチェックボックスを自動で解除し、1つだけが選択されるようにします。

注意点と改善点

この方法では、チェックボックスの範囲を固定しているため、質問項目が増減する場合には手動で範囲を変更する必要があります。また、複数の質問に対応する場合には、スクリプトを工夫して対応する必要があります。

よくある質問や疑問

Q1: チェックボックスの範囲を動的に変更することはできますか?

はい、可能です。スクリプト内で範囲を動的に取得するように変更することで、質問項目の追加や削除に対応できます。

Q2: 複数のシートで同じ機能を使いたい場合、どうすれば良いですか?

スクリプト内で対象のシートを指定することで、複数のシートに対応することができます。

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

LINE公式

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

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

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

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

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

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

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

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

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

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

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

相談しに行く

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

まとめ

Googleスプレッドシートでは、標準でラジオボタンの機能はありませんが、GASを活用することで、チェックボックスを工夫してラジオボタン風の動きを実現できます。これにより、アンケートやタスク管理などで、より直感的な操作が可能となります。

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

コメント

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