【发布时间】:2018-12-21 20:45:52
【问题描述】:
我正在使用以下代码来获取所有具有数字名称的工作表的所有值。一旦找到数字表名称,它必须对第 6 列的第 8 行到第 108 行求和。所有工作表必须在正确的数组中求和。现在,我的脚本将数据添加到数组中,然后它崩溃而不是求和。
示例(单元格 = 值:变量 = 值)
- 工作表 1 (8,6)=1:冒号 [1] = 1
- 工作表 2 (8,6)=2:冒号 [1] = 3
- 第 3 页 (8,6)=3:冒号 [1] = 6
- 工作表 1 (8,7)=2:冒号 [2] = 2
- 工作表 2 (8,7)=2:冒号 [2] = 4
- 第 3 页 (8,7)=2:冒号 [2] = 6
function CalculTotal() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getActiveSheet();
var out = new Array()
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
var substring1;
var colonne=[];
for (var i=0 ; i<sheets.length ; i++)
{
substring1=sheets[i].getName();
if(!isNaN(parseFloat(substring1)) && isFinite(substring1)){
colonne=colonne+(ss.getSheetByName(substring1).getRange(8,6,100).getValues());
}
}
s.getRange(8,4,100).setValues(colonne);
}
【问题讨论】:
-
如果你想对这些数组元素的元素求和,你需要比在
Array上调用+运算符更底层。查看如何访问您首选的 JavaScript 语言参考中的元素(并完成一个或三个教程)。
标签: javascript arrays google-apps-script google-sheets