TLDR: скрипт для заполнения раскрывающегося списка, создающий целые числа, которые go от 0 до соответствующего количества запаса из набора данных.
Я пытаюсь создать рабочую книгу, которую пользователи могут выбрать из раскрывающегося списка группы. элементов (лист1, столбец A), а затем поиск строки B, который выбрал элемент на листе «Набор данных», и возвращает это значение с целыми числами, которые go из 0
, к соответствующему общему количеству запаса в (столбец «Лист данных» * 1030) *)
вот пример электронной таблицы
все это работает благодаря @ iamblichus и @ Rafa Guillermo
, но также есть элементы, которые не требуют, чтобы пользователи выбирали элемент из раскрывающегося списка.
Я пытался написать какой-то код (строка 39 вниз), но я застрял.
Любая помощь будет принята с благодарностью.
function generateDropdowns() {
//sets all the dropdowns from items non selected
// Get the different values in column C (stock quantities):
var firstRow = 3;
var firstCol = 3;
var numRows = dataSetSheet.getLastRow() - firstRow + 1;
var numRowsfill = fillSheet.getLastRow() - firstRow + 1;
var stockQuantities = dataSetSheet.getRange(firstRow, firstCol, numRows).getValues();
var stockNames = dataSetSheet.getRange(firstRow, firstCol - 1, numRows).getValues();
var itemName = fillSheet.getRange(3, 1, numRowsfill).getValues();
// Iterate through all values in volumn:
for (var i = 0; i < stockQuantities.length; i++) {
Logger.log(stockNames);
Logger.log(stockQuantities);
var stockQuantity = stockQuantities[i][0];
var values = [];
// Create the different options for the dropdown based on the value in column C:
if (stockNames[i] == itemName[i]) {
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 = fillSheet.getRange(i + firstRow, 2).setDataValidation(rule);
}
}
}
Прошлые публикации Выпадающее меню автоматически генерирует диапазон на основе общего количества введите описание ссылки здесь