Я настроил этот скрипт, чтобы он выдавал мне выпадающий список в ячейке Y4, в зависимости от значения, выбранного в ячейке S4. Данные, откуда поступают оба значения, основаны на другом листе с именем DW, начиная со строки 2, поскольку у него есть заголовки.
function onEdit(){
var tabLists = "DW";
var tabValidation = "EditItem";
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var datass = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(tabLists);
var activeCell = ss.getActiveCell();
if(activeCell.getColumn() == 19 && activeCell.getRow() == 4 && ss.getSheetName() == tabValidation){
activeCell.offset(0, 6).clearContent().clearDataValidations();
var makes = datass.getRange("A2:C").getValues();
var makeIndex = makes[0].indexOf(activeCell.getValue()); //This gives me row2 to check below, but I need the column data, instead. How to change this one then?
if(makeIndex != 0){
var validationRange = datass.getRange("C2:C");
var validationRule = SpreadsheetApp.newDataValidation().requireValueInRange(validationRange).build();
activeCell.offset(0, 6).setDataValidation(validationRule);
}
}
}
Я получаю список из списка DW ("C2: C") на Y4, но он не «фильтруется», в соответствии с названием предмета, выбранным на S4.
Любой индикатор того, что мне не хватает?
Спасибо!