根据Google表格中的多个条件创建动态下拉菜单

时间:2019-05-14 04:06:19

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

我有一个带有两个标签的工作表。一个选项卡中有一个主值列表。在第二页上,列A,B和C具有固定的下拉验证。如何设置第二张工作表,以使D列中的数据验证基于A,B和C列而动态进行?

我尝试编写一个应用脚本来查看A,B和C列的值,以创建适当值的数组,然后动态创建验证,但无法提出一种可行的方法一行一行地

有没有人做过这项工作,或者可以想到一种方法?

1 个答案:

答案 0 :(得分:0)

您可以使用DataValidators。

// Set the data validation for cell A1 to require "Yes" or "No", with dropdown menu.
var cell = SpreadsheetApp.getActive().getRange('A1');

var rule = SpreadsheetApp.newDataValidation().requireValueInList(['Yes', 'No'], true);

cell.setDataValidation(rule.build());

信用与参考:https://developers.google.com/apps-script/reference/spreadsheet/data-validation-builder#requireValueInList(String,Boolean)

由于要动态更新列表,因此可以从另一个工作表中获取数据,然后使用新数据更新数据验证。