Задать вопрос
@howareu

Как сделать зависимые друг от друга флажки в гугл таблице?

Добрый день. Есть 3 флажка. Нужно сделать так, чтобы только один из них мог быть true. То есть, если есть уже один активный флажок, то при нажатии на другой он становится неактивным (может быть только один активный). Не нашел, как это можно сделать. Буду очень благодарен, если поможите!
  • Вопрос задан
  • 731 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Excel: от основ до анализа данных
    2 месяца
    Далее
  • Академия Эдюсон
    Excel и Google-таблицы: от новичка до эксперта
    1 месяц
    Далее
  • Skillbox
    Excel + Google Таблицы с нуля до PRO + ИИ
    4 месяца
    Далее
Решения вопроса 1
oshliaer
@oshliaer Куратор тега Google Sheets
Google Products Expert
Это можно сделать с помощью Google Apps Script

const SETTINGS = {
  cells: [{
    sheet: 'Sheet2',
    row: 5,
    col: 3
  }, {
    sheet: 'Sheet2',
    row: 5,
    col: 4
  }, {
    sheet: 'Sheet2',
    row: 5,
    col: 5
  }, {
    sheet: 'Sheet2',
    row: 5,
    col: 9
  }]
};

/**
 * @param {{
 *   range: globalThis.SpreadsheetApp.Range
 * }} e
 */
function myFunction(e) {
  const sheet = e.range.getSheet();
  if (sheet.getName() !== 'Sheet2') return;
  const row = e.range.getRow();
  const col = e.range.getColumn();

  const trueed = SETTINGS.cells.findIndex(cell => cell.row === row && cell.col === col);

  if (trueed !== -1 && (e.value === 'TRUE' || e.value === 'ИСТИНА')) {
    SETTINGS.cells.forEach((cell, i) => sheet.getRange(cell.row, cell.col).setValue(trueed === i));
    SpreadsheetApp.getActive().toast('OK');
  }
}


Владелец Таблицы должен назначить триггеру на изменение функцию myFunction.

Пример в Таблице https://docs.google.com/spreadsheets/d/142erDMxH3u...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы