繁体   English   中英

谷歌脚本循环单元格

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM