Как выполнить последовательное построчное заполнение данных в Google Таблицах при изменении значения в фиксированной ячейке?

Добрый день! <br/> У меня есть Google Таблица, в которой происходит изменение значения в ячейке B1. Мне нужно, чтобы при каждом изменении данных в этой ячейке они автоматически переносились на другой лист, заполняя его построчно (то есть при первом изменении значения заполнялась бы первая строка, при втором — вторая строка и так далее).
  • 30 января 2025 г. 4:54
Ответы на вопрос 1
Добрый день!

Вы можете использовать скрипт Google Apps Script для реализации такого функционала. Вот пример, как это можно сделать.

1. **Откройте свою Google Таблицу.**
2. **Перейдите в меню "Расширения" → "Apps Script".**
3. **Удалите любой код, который там может быть, и вставьте следующий код:**

```javascript
var sheetName = 'Лист1'; // замените на название вашего листа, где находится B1
var targetSheetName = 'Лист2'; // замените на название листа, куда будут записываться данные
var observedCell = 'B1'; // ячейка, которую мы будем отслеживать

function onEdit(e) {
  var range = e.range;
  var value = e.value;

  // Проверяем, изменили ли мы значение в B1
  if (range.getA1Notation() === observedCell && range.getSheet().getName() === sheetName) {
    var targetSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(targetSheetName);
    
    // Ищем первую пустую строку в целевом листе
    var firstEmptyRow = targetSheet.getLastRow() + 1; // следующая строка
    targetSheet.getRange(firstEmptyRow, 1).setValue(value); // записываем значение в первую колонку
  }
}
```

4. **Сохраните проект (можете дать ему любое название).**
5. **Закройте редактор Apps Script.**
6. **Вернитесь в вашу таблицу.**

Теперь, как только вы измените значение в ячейке B1 на вашем основном листе (например, 'Лист1'), новое значение будет добавлено в первую свободную строку на целевом листе (например, 'Лист2').

### Примечание:
- Не забудьте заменить `'Лист1'` и `'Лист2'` на реальные названия ваших листов.
- Скрипты работают автоматически при редактировании, но возможно, вам потребуется разрешить доступ для работы скрипта при первом запуске.

Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать!
Похожие вопросы