另一张表中范围的条件数据

时间:2013-10-09 23:12:20

标签: google-apps-script google-sheets

例如,我在单元格E2中有IF(D2="PLUMBER","x","")

我需要x来引用另一个工作表中的一系列单元格,以便在选择PLUMBER时,E2会显示一个下拉菜单(Google电子表格中的数据验证选项)。

此外,我还需要纳入其他可能性。例如,D2可能是REAL ESTATE AGENTS,然后在选择时我需要E2中的代理列表。换句话说,D2也将是一个下拉菜单。

1 个答案:

答案 0 :(得分:0)

最近添加了data validation in Apps Script,我认为你可能需要做什么。

以下是一个小样本代码,可用于实现根据您的要求量身定制的自己的解决方案。

/* CODE FOR DEMONSTRATION PURPOSES */
function onEdit(e) {
  var ss, cell, range, rule;
  if (e.range.getColumn() === 4) {
    ss = SpreadsheetApp; 
    cell = ss.getActiveSheet().getRange(e.range.getRow(), 5);
    if (e.value === 'PLUMBER') {
      range = ss.getActive().getRange('A2:A6');
      rule = ss.newDataValidation().requireValueInRange(range).build();
      cell.setDataValidation(rule);    
    } else cell.clearDataValidations();
  }
}