2017-05-11 79 views
0

我有一个两列的表。日期和协助。自动填充单元脚本

表格中填写了日期和数量的协助。

我想要的是Assist列自动插入0,如果有输入日期,并且只有在Assist列中没有数字。

到目前为止,我有以下脚本,它在onOpen时触发。

function storeValue() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
// ss is now the spreadsheet the script is associated with 
var sheet = ss.getSheets()[0]; // sheets are counted starting from 0 
// sheet is the first worksheet in the spreadsheet 
var cell = sheet.getRange("J3:J"); 
cell.setValue(0); 
}` 

回答

0

这是有点慢,但工程。根据需要调整。它目前假设您的数据在列A & B.

function storeValue() { 

    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    // ss is now the spreadsheet the script is associated with 
    var sheet = ss.getSheets()[0]; // sheets are counted starting from 0 

    var dataRange = sheet.getRange("A:B") 

    for (var row = 1; dataRange.getNumRows(); row++) { 
    if(sheet.getRange(row,1).getValue() != ''){ 
     if(sheet.getRange(row,2).getValue() == ''){ 
     sheet.getRange(row,2).setValue(0); 
     } 
    } 
    } 
}