Google sheets 谷歌电子表格| |类型错误:无法读取属性';0';

Google sheets 谷歌电子表格| |类型错误:无法读取属性';0';,google-sheets,Google Sheets,我有一个项目数据的电子表格,每个月的时间表记录在每个项目ID上 我想遍历每个工作表,如果有匹配的项目ID,我想总结每个项目记录的小时数 我已经写了下面的代码,但是一直得到 TypeError:无法从未定义中读取属性“0”。(第31行) 这是我的工作表: 这是我的密码 功能总小时数(TaskID){ var a=电子表格应用程序.getActiveSpreadsheet().getSheets().length; var sheets=SpreadsheetApp.getActiveSpread

我有一个项目数据的电子表格,每个月的时间表记录在每个项目ID上

我想遍历每个工作表,如果有匹配的项目ID,我想总结每个项目记录的小时数

我已经写了下面的代码,但是一直得到

TypeError:无法从未定义中读取属性“0”。(第31行)

这是我的工作表:

这是我的密码

功能总小时数(TaskID){
var a=电子表格应用程序.getActiveSpreadsheet().getSheets().length;
var sheets=SpreadsheetApp.getActiveSpreadsheet().getSheets();
var总和=0;
//var fcol=0;

对于(var i=1;i我假设您希望排除将要使用公式的工作表(“跟踪器”

看看这是否有效

function TotalHours(TaskID) {
var sum = 0,
    s = SpreadsheetApp.getActive(),
    active = s.getActiveSheet().getName(),
    sheets = s.getSheets();
for (var i = 0, slen = sheets.length; i < slen; i++) {
    if(sheets[i].getName() != active) {
    var sheetVal = sheets[i].getDataRange()
        .getValues();
    for (var j = 0, vlen = sheetVal.length; j < vlen; j++) {
        if (sheetVal[j][0] == TaskID) {
            for (var k = 2, rlen = sheetVal[j].length; k < rlen; k++) {
            var c = sheetVal[j][k]
                sum += c && !isNaN(parseFloat(c)) && isFinite(c)? c : 0; //check if cell holds a number
            }
        }
    }
    }
}
return sum;
}
功能总小时数(TaskID){
var总和=0,
s=电子表格应用程序。getActive(),
active=s.getActiveSheet().getName(),
sheets=s.getSheets();
对于(变量i=0,slen=sheets.length;i