Możesz to zrobić na dwa sposoby:
1. zewnętrznie np. z użyciem Zapiera
2. wew. z użycie App Script - w docelowych arkuszach tworzysz odpowiedni skrypt, który ma ustawiony trigger i to ten skyrpt w określonym czasie albo po odpowiednim zdarzeniu (w Twoim przypadku dodanie nowego wiersza w arkuszu powiązanym z formularzem) pobiera odpowiedni wiersz i wstawia.
Takie skrypt piszesz dla każdego z tych nowych arkuszy które mają pobierać dane.
Co prawda napisanie skryptu wymaga wiedzy, ale spokojnie całą masę poradników znajdziesz na YT albo ogólnie w necie.
Poniżej masz przygotowany na szybko - dla przykładu ze słowem stałe - który pojawi się w kolumnie C. Skrypt sprawdza arkusz co 5 minut. Musisz zmienić XXXX na ID arkusza powiązanego z formularzem.
function createTimeDrivenTrigger() {
var triggers = ScriptApp.getProjectTriggers();
for (var i = 0; i < triggers.length; i++) {
if (triggers[i].getHandlerFunction() === 'importNewRows') {
ScriptApp.deleteTrigger(triggers[i]);
}
}
ScriptApp.newTrigger('importNewRows')
.timeBased()
.everyMinutes(5)
.create();
}
function importNewRows() {
var sourceSpreadsheetId = 'XXXX';
var sourceSpreadsheet = SpreadsheetApp.openById(sourceSpreadsheetId);
var sourceSheet = sourceSpreadsheet.getActiveSheet();
var data = sourceSheet.getDataRange().getValues();
var targetSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var targetSheet = targetSpreadsheet.getActiveSheet();
var lastRow = targetSheet.getLastRow();
for (var i = 0; i < data.length; i++) {
if (data[i][2] === 'stałe' && i + 1 > lastRow) {
targetSheet.appendRow(data[i]);
}
}
}
createTimeDrivenTrigger();
Powodzenia ;)