#GoogleТаблицы — это аналог #Excel с веб-интерфейсом и возможностями для удобной совместной работы. Они похожи, и все же в Таблицах есть свои особенности, функции, плюсы и минусы. Работать в Google Таблицах просто и мы покажем как.
Простейший onEdit скрипт накопления с комментариями
Сегодня персонально ответим на вопрос Евгения из нашего чата и покажем простой скрипт для накопления суммы.
Работает так: вводим что-то в ячейку, скрипт проверяет, число ли это, проверяет в какую ячейку и на какой лист ввели и если все правильно, то добавляет это число к аккумулятору.
Код с комментариями:function onEdit(e) {
//определяем лист, который редактируется
const sheet = e.source;
//умножаем значение, которое ввёл пользователь на 1. чтобы преобразовать из текста в число
const value = e.value * 1;
//ЕСЛИ полученное значение число, ЕСЛИ пользователь ввёл его на "Лист1" и ЕСЛИ в ячейке "B1"
if (!isNaN(value) &&
sheet.getSheetName() == 'Лист1' &&
e.range.getA1Notation() == 'B1' && e.value) {
//ТО определяем ячейку накопленного итога
const range = sheet.getRange('B2');
//берём из нее значение
const old_value = range.getValue();
//и добавляем наше число к нему
range.setValue(e.value * 1 + old_value);
}
};ТаблицаИ наш чат, в котором можно задавать вопросы, на которые мы иногда отвечаем даже на канале 😎