我有一个垂直的零件清单。标头是制造商,型号 我正在尝试在脚本中创建一个依赖下拉列表。
第一个下拉列表是标准数据验证。 第二个不起作用。
根据Logger,这与我的make索引行有关...
function onEdit(){
var tabLists = "parts";
var tabValidation = "AV";
var ss =
SpreadsheetApp.getActiveSpreadsheet().getSheetByName(tabValidation);
var datass = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(tabLists);
var activeCell = ss.getActiveCell();
if (activeCell.getColumn() == 1 && activeCell.getRow() > 6 && ss.getSheetName() == tabValidation){
activeCell.offset(0, 1).clearContent().clearDataValidations();
var makes = datass.getRange(1, 2, datass.getLastRow(),
datass.getLastColumn()).getValues();
Logger.log(makes);
var makeIndex = makes[1].indexOf(activeCell.getValue());
Logger.log(makes[0]);
if (makeIndex != 0){
var validationRange = datass.getRange(1, 2, datass.getLastRow());
var validationRule =
SpreadsheetApp.newDataValidation().requireValueInRange(validationRange).build();
activeCell.offset(0, 1).setDataValidation(validationRule);
}
}
}
由于同一制造商下有多个型号,所以我需要从属下拉列表来填充所选制造商下的所有型号。