Here is an example sheet我正在与之合作。 这是我到目前为止编写的代码:
function autoAudit() {
var ss = SpreadsheetApp.getActive();
var sA = ss.getSheetByName('Asset Audit Import');
var sM = ss.getSheetByName('Master List');
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1;
var yyyy = today.getFullYear();
if(dd<10) {
dd = '0'+dd
}
if(mm<10) {
mm = '0'+mm
}
today = mm + '/' + dd + '/' + yyyy;
var dateRange = sM.getRange('C2:C');
var locRange = sM.getRange('B2:B');
var tagRange = sM.getRange('A2:A');
var dateValues = dateRange.getValues();
var locValues = locRange.getValues();
var tagValues = tagRange.getValues();
var audit1Loc = sA.getRange('A2').getValue();//audit1Loc is just one value not an array of values
var audit1Phone = sA.getRange('B2:B20');
for(var i=0;i < audit1Loc.length;i++){
if(audit1Loc[i]===locValues[i]){
for(var j=0;j < audit1Phone.length;j++){
if(audit1Phone[j]===tagValues[j]){
dateRange[i].setValue(today);
}
}
}
}
}
我希望实现的目标是每天将新数据导入“资产审核导入”选项卡。此时脚本将运行以执行以下操作:
将“主列表”标签中的“上次核实日期”列设置为“今天”#39;如果资产审核导入中的标记#和位置匹配。
对不起,如果这有点混乱,我非常愿意提供进一步的澄清。
我试图使用for循环,主要是因为这是我有点&#34;知道,但我觉得我要么非常近,要么非常远。
我无法找到任何相似的问题,但请随时指出我的其他阅读。
感谢您的指导!