Без дополнительной информации о том, как настроены ваши данные или какой-либо код, который вы, возможно, попробовали, очень сложно дать вам полный ответ.
Вариант 1: отметьте Javascript, если предпочтение максимально:
Вы сказали в комментариях, что выполняете этот сценарий только один раз, если в этом случае вы можете просто создать «словарь» (взгляните на Ассоциативные массивы ) и сохраните там всю информацию для последующей вставки.
var dictionary = {};
dictionary["swimming"] = [];
dictionary["videoGames"] = [];
dictionary["painting"] = [];
После этого вы можете просто проверить для каждого предпочтения, заполнен ли массив:
// After checking the preference exists
if dictionary[preference].length > 10: // 10 participants max
Logger.log("This preference is full");
else:
dictionary[preference].push(variable); // Whatever you want to insert here
И после этого, конечно, просто go вставить все переменные в соответствующие листы.
Вариант 2: Вставить непосредственно в листы и проверить, заполнен ли
Другой вариант - вставить в листы непосредственно, проверяя, не исчерпан ли уже максимум.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName(preference);
if sheet.getLastRow() > 10:
Logger.log("This preference is full");
else:
sheet.appendRow(["1st column", "2nd column", "3rd column"]);
В случае, если вы хотите посмотреть ссылку на эти функции.