Use cases
Reviewed 2026-07-22
Автоматизация Google Sheets
Проверенный шаблон тестирования автоматизации Google Sheets до включения для команды.

How this page was reviewed
Проверено в отдельном проекте Apps Script с листом Orders и столбцом Status. Перед авторизацией проверьте запрошенные разрешения.
Безопасная реализация
Начните с копии таблицы, задайте ясный ожидаемый результат и выполните функцию вручную до добавления триггера.
Типовые сбои
Отсутствующие листы, перемещённые столбцы, недостаточные разрешения и квоты могут остановить автоматизацию. Записывайте ошибки и делайте операцию идемпотентной.
Implementation note
Tested example
function markPendingOrders() {
const sheet = SpreadsheetApp.getActive().getSheetByName('Orders');
if (!sheet) throw new Error('Orders sheet not found');
const values = sheet.getDataRange().getValues();
values.slice(1).forEach((row, index) => {
if (row[2] === 'Pending') sheet.getRange(index + 2, 3).setValue('Ready');
});
}- Required scope
- https://www.googleapis.com/auth/spreadsheets.currentonly
- Expected output
- Каждое значение Pending в столбце C листа Orders меняется на Ready.
- Watch for
- Функция завершится ошибкой, если Orders отсутствует. Защитите production проверкой и избегайте записи по одной ячейке в больших таблицах.
Official sources
Read the original documentation before changing a production workflow.