Google工作表中工作簿之间的数据验证

时间:2018-09-10 21:04:23

标签: google-sheets-query

我在将数据从一个源电子表格移动到另一源电子表格时遇到了一些麻烦,并且无法使用我的公式。我正在尝试做的概述是让Spreadsheet 2(活动文档)从Spreadsheet 1(源文档)中提取信息。在查看经过数据验证的下拉列表然后自动填充新的下拉列表之前,我编写并使用的代码。我想自动化第一数据验证列,然后运行相同的代码。我把下面遇到的代码放在下面。我对此很陌生,因此我们将不胜感激。

function onEdit(){

  var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var datass = SpreadsheetApp.openById("1APLcwkIE2EqVSS6Zongy799yg4z2tAN9J7h3jlJoBgQ").getSheetByName("Master List");

  var activeCell = ss.getActiveCell();


  var makes = datass.getRange(1, 1, 1, datass.getLastColumn()).getValues();
  var makeIndex = makes[0].indexOf(activeCell.getValue()) + 1;

  if(activeCell.getColumn() == 1 && activeCell.getRow() > 1) {
    activeCell.offset(0, 1).clearContent().clearDataValidations();

  if(makeIndex != 0) {
    var validationRange = datass.getRange(2, makeIndex, datass.getLastRow());
    var validationRule = SpreadsheetApp.newDataValidation().requireValueInRange(validationRange).build();
    activeCell.offset(0, 1).setDataValidation(validationRule);

  }
} }

1 个答案:

答案 0 :(得分:0)

因此,我很难找到任何脚本,但是我发现一个附加功能对此很有帮助!如果您想找一个简单的答案,请对所有遇到类似问题的人使用SheetGo!

相关问题