2016-12-01 85 views
0

我有這個功能,它從其他工作表取得一個特定列的總和。Google工作表腳本

function FindEffort(sheetNames,columnName) { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheets=sheetNames.split(','); 
    var sum=0; 
    for(var s=0;s<sheets.length;s++){ 
    var sheet=ss.getSheetByName(sheets[s]); 
    var data = sheet.getDataRange().getValues(); 
    var col = data[0].indexOf(columnName); 
    if (col != -1) { 
    for (var r=1; r<data.length; r++) { 
     var row = data[r]; 
     if(row!=undefined){ 
     if(row[col]!=null); 
     sum+=Number(row[col]); 
     } 
    } 
    } 
    } 

    return sum; 
} 

我打電話在片材1這功能和從片材取一列的總和2.But數據只有當我在片2的一列,其是總和得到我的公式中添加值加載第一時間。例如它不反映變化。

回答

0

你必須寫一個onEdit觸發時,在表2中的列被更新,將更新表1中的單元格的值。

+0

我應該在onEdit()觸發寫什麼?只是一個空白的功能? –

相關問題