Я начинаю со сценария, с которым кто-то здесь милостиво помог, и ему нужно встраиваться в него и не знать, с чего начать.Вот текущий сценарий:
function yourFunction(){
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('Sheet1');
var rg=sh.getDataRange();//columns are fruit,status and then cost.
var vA=rg.getValues();
for(var i=1;i<vA.length;i++){
if(vA[i][0].toString()=='Apple' && vA[i][1].toString()=='Ripe' && vA[i][2].toString=='Large' && vA[i][4].toString=''){
vA[i][4]=5.5;
}
}
rg.setValues(vA);//This writes all of the data at one time.
}
Я хотел бы добавить к этому второй набор критериев, который рассматривает другое значение столбца = номер лота (столбец D).Предполагая, что текущий номер лота совпадает с номером предыдущей строки, и где все вышеперечисленные совпадают, каждая дополнительная строка будет заданным значением 3. Но если значение номера лота перед текущей строкой не совпадает, то значение5. В том, что я прочитал, в этом может быть условие зацикливания, чтобы вычисления не продолжались и продолжались.Любая помощь здесь будет высоко ценится.Спасибо!
Вот ссылка на базовый формат электронной таблицы Тестовый скрипт