Добрый день!
Вы можете использовать скрипт 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'` на реальные названия ваших листов.
- Скрипты работают автоматически при редактировании, но возможно, вам потребуется разрешить доступ для работы скрипта при первом запуске.
Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать!