[英]google scripts looping cells
经过一点帮助,循环遍历google脚本上的数据。
我想做的是遍历可变范围(A列),并在B列中获得与我的“搜索条件”匹配的唯一值
AI列中的示例有多个足球队。
在B列中是玩家名称
我的搜索条件是“利物浦”
然后,代码将循环通过A列,并在其中找到“ Liverpool”,它将在相邻列中的值添加到数组中(如果该值已存在于数组中,则不会添加)。
(然后,我将最后使用此数组作为数据验证-播放器名称的下拉列表)
谢谢
我相信您是appscript的新手。 因此,在这里我建议一些基本知识,如果您对循环和数组有一定的了解,它们将帮助您轻松完成任务。
您可以使用:
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("YOUR_SHEET_NAME");
var data = sheet.getDataRange().getValues();
sheet
变量将具有整个电子表格,而data
变量将具有整个表单作为2D数组。
现在,当您获得阵列时,就可以正常进行循环了。 因此,您可以使用:
var dropDownArray = [];
for(var i=0; i<data.length; i++) //Loop through non-blank values
{
if(data[i][0] == "Liverpool") //search for liverpool in 1st column
{
if(dropDownArray.indexOf(data[i][1])<0) //check whether 2nd column's corresponding value is not duplicate
{
dropDownArray.push(data[i][1]); //If its unique, push into array
}
}
}
因此,您将获得一个包含所有利物浦球员的阵列。 仅在循环结束后使用以下命令打印其值: Logger.log(dropDownArray);
您可以使用ctrl + Enter从键盘检查日志,或单击“视图”->“日志”。
您也可以在电子表格上打印该数组,为此,请使用以下命令:
sheet.getRange(row, column).setValue(value)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.