У меня есть два листа "Веса" и "Marks_All". Я хочу сделать следующее:
- чтение двух переменных
wt1
и wt2
из "Весов"
- читать три столбца
E
, R
и AM
(от строки 4 до строки 94; по 90 значений каждый во всех трех столбцах)
- установить значения в столбце
AS
(от строки 4 до строки 94; 90 значений) по формуле
(значение в E [строка]) + (значение в R [строка]) * wt1
+ (значение в AM [строка]) * wt2
Следующий код дает мне вывод, но есть ли лучший метод?
function Result () {
var ss1 = SpreadsheetApp.getActiveSpreadsheet();
var sheet1 = ss1.getSheetByName("Weight");
var wt1= sheet1.getRange("C4").getValue();
var wt2=sheet1.getRange("C10").getValue();
var ss2 = SpreadsheetApp.getActiveSpreadsheet();
var sheet2 = ss2.getSheetByName("Marks_All");
for (var row = 4 ;row < 95; row++) {
{
var range1 = sheet2.getRange(row,5).getValue();
var range2 = sheet2.getRange(row,18).getValue();
var range3 = sheet2.getRange(row,39).getValue();
var Result = range1+range2*wt1+range3*wt2;
sheet2.getRange(row,45).setValue(Result);
}
}