В гугл таблицах при нажатии чек бокса сохранить в строке формулы как значения

В гугл таблице столбцы А-О считаются формулами. А в столбце P стоит чек бокс. Нужно, чтобы при нажатии на чек бокс (равен ИСТИНА) формулы в строке сохранялись как значения (c A до P). Прошу помочь с макросом.


Ответы (1 шт):

Автор решения: Александр Ермолин

Используйте простой триггер onEdit(e) для реакции скрипта на изменения пользователем данных в колонке P. В итоге код будет примерно такой:

function onEdit(e) {
  if (e.range.getColumn() != 16) return;  // 16-я я колонка - это P
  if (e.value == 'TRUE') {
    var rowRange = e.range.offset(0, -15, 1, 15);
    // Извлекаем значения из колонок A:O ряда (без формул)
    // и сразу же записываем их обратно на то же место
    rowRange.setValues(rowRange.getValues());
  }
}
→ Ссылка