从单独的Google电子表格中的Google电子表格导入范围的下拉列表中进行选择

时间:2014-10-24 01:06:09

标签: google-apps-script google-sheets google-spreadsheet-api

所以基本上我对创建脚本一无所知,我试图在谷歌电子表格上组织数据,我想做的是为这个例子选择一个专栏" A"并使用范围(sheet2!,A1:H1)将单元格A1作为下拉列表。在表2上将是与每列匹配的所有信息,例如.. sheet2:A1 =汽车,A2:$ A =汽车名称,表2:B1 =飞机,B2:$ B =飞机名称。

好的,回到表1我希望能够从下拉列表中选择一个选项,例如。汽车和已存储在表2中的信息填充A2:A $自A1以来已有下拉列表。

1 个答案:

答案 0 :(得分:1)

你刚刚发布了这个帖子,但从来没有得到任何评论或答案 - 假设你还没弄明白,我已经为你发了一些示例代码。您应该查看Google Apps Script Documentation,但要获得更多帮助。

function myFunction(e) 
{
   var entry = e.value; //Did the user enter Cars, Trucks, Planes, etc
   var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"); //The sheet where we will put the data validation

  switch(entry)
  {

    case("Cars"): //If they put in cars
      var dv = SpreadsheetApp.newDataValidation();
      var options = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2").getRange("A2:A20").getValues(); //Grab the options for cars
      dv.setAllowInvalid(false); //Don't allow incorrect values
      //dv.setHelpText("Some help text here");
      dv.requireValueInList(options, true); //Require the options
      sheet.getRange("A2").setDataValidation(dv.build()); //Make the dropdown list on A1 for "Some Sheet Here" the list of car names
      break; //We're done
  }
}