Google Apps脚本 - 在两列中查找匹配项

时间:2018-04-16 20:28:19

标签: google-apps-script

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;知道,但我觉得我要么非常近,要么非常远。

我无法找到任何相似的问题,但请随时指出我的其他阅读。

感谢您的指导!

0 个答案:

没有答案