Google脚本在行范围内查找特定文本,然后跳过循环的当前迭代

时间:2017-10-01 04:33:51

标签: google-apps-script google-sheets

我试图找到关键字"上市代理"在列E到N之间的每一行中。如果出现,则递增到下一行++,然后跳过当前循环并尝试下一行。但它反正只是复制行。

这是整个功能。

  for (var i = 0; i< 27; i++){
    v = source_sheet.getRange("E" + row + ":N" + row).getValues();
    if (v[i] == "Listing Agent"){  
      row++
      continue;
    }

我确信这与这部分有关。

{{1}}

我尝试了几种不同的方法,但没有一种方法像我想的那样工作。

1 个答案:

答案 0 :(得分:0)

<%= best_in_place @test, :find_regex, place_holder: "empty" %>检索的值是一个二维数组。并且为了知道数组中是否包含值,您可以使用indexOf()。修改后的脚本如下。

来自:

getValues()

致:

if (v[i] == "Listing Agent"){
  row++
  continue;
}

if (~v[0].indexOf("Listing Agent")){ row++ continue; } 的详细信息为here

注意:

当我看到修改后的脚本时,我认为运行脚本的时间可能有点长。所以我修改了#34; for循环&#34;。首先,检索所有数据,并使用检索到的数据处理数据。但我不知道这是否正常。所以如果这不起作用,我很抱歉。

getValues()

如果我的理解是错的,我很抱歉。