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++;
Это полностью решает проблему, или я скучаю?