在Google工作表中动态生成的下拉菜单

时间:2019-05-19 09:04:08

标签: google-apps-script google-sheets scripting

我们如何根据下一列中的数据在Google表格中创建下拉列表-

我搜索它时未找到基于公式的下拉列表的方法,我知道我可以使用其创建依赖下拉列表的命名范围,但是问题是我的列表是动态的产生,因此下拉列表应该是这样。

就像截图enter image description here

链接到工作表:https://docs.google.com/spreadsheets/d/1BF0I3TACr1GJXmn1vse-tAE4b1h-yKp9SzGMfstVqbs/edit?usp=sharing

1 个答案:

答案 0 :(得分:0)

使用活动单元格右侧的列创建一个DataValidation

function createValidationWithNextColumn() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('Sheet1');
  sh.getActiveCell().clearDataValidations();//remove any current validations
  var rule=SpreadsheetApp.newDataValidation()
  .requireValueInRange(sh.getRange(sh.getActiveCell().getRow(),sh.getActiveCell().getColumn()+1,sh.getLastRow(),1))
  .build();
  sh.getActiveCell().setDataValidation(rule);
}