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