Если я вас правильно понимаю, вы хотите создать раскрывающийся список в каждой ячейке столбца B, чьи параметры являются целыми числами, которые go от 0 до соответствующего Stock Quantity
в столбце C.
Если в этом случае вы можете скопировать следующую функцию в скрипт, связанный с вашей электронной таблицей:
function generateDropdowns() {
var ss = SpreadsheetApp.getActive(); // Get the spreadsheet bound to this script
var sheet = ss.getSheetByName("Working with script"); // Get the sheet called "Working with script" (change if necessary)
// Get the different values in column C (stock quantities):
var firstRow = 2;
var firstCol = 3;
var numRows = sheet.getLastRow() - firstRow + 1;
var stockQuantities = sheet.getRange(firstRow, firstCol, numRows).getValues();
// Iterate through all values in volumn:
for (var i = 0; i < stockQuantities.length; i++) {
var stockQuantity = stockQuantities[i][0];
var values = [];
// Create the different options for the dropdown based on the value in column C:
for (var j = 0; j <= stockQuantity; j++) {
values.push(j);
}
// Create the data validation:
var rule = SpreadsheetApp.newDataValidation().requireValueInList(values).build();
// Add the data validation to the corresponding cell in column B:
var dropdownCell = sheet.getRange(i + firstRow, 2).setDataValidation(rule);
}
}
Этот скрипт выполняет следующее (проверьте встроенные комментарии для получения более подробной информации):
Надеюсь, это поможет.