所以基本上我对创建脚本一无所知,我试图在谷歌电子表格上组织数据,我想做的是为这个例子选择一个专栏" A"并使用范围(sheet2!,A1:H1)将单元格A1作为下拉列表。在表2上将是与每列匹配的所有信息,例如.. sheet2:A1 =汽车,A2:$ A =汽车名称,表2:B1 =飞机,B2:$ B =飞机名称。
好的,回到表1我希望能够从下拉列表中选择一个选项,例如。汽车和已存储在表2中的信息填充A2:A $自A1以来已有下拉列表。
答案 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
}
}