【发布时间】:2026-02-05 09:25:02
【问题描述】:
我想对电子表格中的一系列值执行基本乘法运算,然后将这些值除以列中的一系列值,请注意我的范围是 8 列长,而我的除法范围是一列长。
我有这个代码:
function multiply() {
var doc = SpreadsheetApp.openById(SCRIPT_PROP.getProperty("1iXQxyL3URe1X1FgbZ76mEFAxLnxegyDzXOMF6WQ5Yqs"));
var sheet = doc.getSheetByName("json");
var sheet2 = doc.getSheetByName("tabla de frecuencias");
var sheet3 = doc.getSheetByName("Template");
var range = sheet2.getDataRange();
var numRows = range.getNumRows();
var numCols = range.getNumColumns()-1; //This will get the division values which are located in the last column
var targ = sheet2.getLastColumn();
for (var i = 2; i <= numRows; i++) {
for (var j = 2; j <= numCols; j++) {
var A = range.getCell(i,j).getValue();
var value = A;
for (var v = 1; v <= numRows; v++) {
var T = range.getCell(v,targ).getValue();
range.getCell(i,j).setValue(value*100/T);
}
}
}
}
它非常慢,它从工作表中读取和写入每个单元格,其中我有准备乘以 100 并除以位于单列中的值的数值,该值对于每一行都是不同的。
我的脚本完成工作极其缓慢,批处理操作看起来很有希望,如果这不是最佳解决方案,我将接受任何其他替代解决方案,无论问题标题如何。
【问题讨论】:
标签: google-apps-script google-sheets