Google Script - Помощь в изменении setValue каждые 10 соответствующих строк

Опираясь на мой предыдущий вопрос, касающийся этого сценария ниже. Можно ли установить значение для изменения после 10 совпадений, я хотел бы назначить "найдено здесь" для первых 10 совпадений, затем "что-то еще" для еще 10 совпадений, затем "еще одну фразу" для 10, а затем критически повторить. Таким образом, каждому совпадению присваивается значение, которое меняется каждые 10 совпадающих строк -

function onSearch() {
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Main Sheet");
    var searchVal1 = sheet.getRange("AE31").getValue();
    var searchVal2 = sheet.getRange("AE32").getValue();
    var searchVal3 = sheet.getRange("AE33").getValue();
    var searchCol1 = sheet.getRange(2,6,sheet.getLastRow()).getValues();
    var searchCol2 = sheet.getRange(2,7,sheet.getLastRow()).getValues();    
    var searchCol3 = sheet.getRange(2,7,sheet.getLastRow()).getValues(); 
    for (var i = 0, len = searchCol1.length; i < len; i++) 
    for (var i = 0, len = searchCol2.length; i < len; i++)

{if (searchVal1 === "")
      (searchCol2[i][0] == searchVal2)
       else if (searchCol1[i][0] == searchVal1)
{if (searchCol2[i][0] == searchVal2)
    {if (searchVal2 === "")
      (searchCol3[i][0] == searchVal3)
       else if (searchCol2[i][0] == searchVal2)
{if (searchVal3 === "")
      else if (searchCol3[i][0] == searchVal3) 

{sheet.getRange(i + 2, 30).setValue("found here")

Это пример набора данных, который я использую - https://docs.google.com/spreadsheets/d/1CAflyzAIyb5Fuz3Ef2sLbhfFO9DXSNIVIh0h7uBEFQo/edit?usp=sharing Любая и вся помощь будет большой благодарностью.

1 ответ

Самый простой способ, который я могу себе представить, - это установить другую переменную и увеличивать ее при каждом запуске setValue(), сверяя значение с требуемыми выходными данными.

var outCount = 0;
var outVal;

if(outCount < 10){
  outVal = "found here";
} else if(outCount < 20){
  outVal = "something else";
} else if(outCount < 30) {
  outVal = "another phrase";
}
...
sheet.getRange(i + 2, 30).setValue("found here");
outCount++;

Это полностью решает проблему, или я скучаю?

Другие вопросы по тегам