Javascript 具有多个IF条件的Google应用程序脚本

Javascript 具有多个IF条件的Google应用程序脚本,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我在G列中使用这个公式 =IF(ISBLANK(A3),"User missing",IFS(C3=E3,0,E3="","Empty Data",C3<>E3,"Wrong Data")) 考虑到您需要列A、C、E,我使用了范围A2:E,并将结果数据粘贴到列F: function myFunction(){ const ss = SpreadsheetApp.getActiveSpreadsh

我在G列中使用这个公式

=IF(ISBLANK(A3),"User missing",IFS(C3=E3,0,E3="","Empty Data",C3<>E3,"Wrong Data"))

考虑到您需要列
A、C、E
,我使用了范围
A2:E
,并将结果数据粘贴到列
F

function myFunction(){
    const ss = SpreadsheetApp.getActiveSpreadsheet();
    const sh = ss.getSheetByName("Sheet1");
    const vals = sh.getRange("A2:E"+sh.getLastRow()).getValues();
    const cvals = []; 
    vals.forEach(r=>{           
         cvals.push( [
                 r[0]==''?"User Missing":
                 r[4]==''?"Empty Data":
                 r[2]!=r[4]?"Wrong Data":0
         ])            
      });
    sh.getRange(2,6,cvals.length,1).setValues(cvals); // paste in column F
}

考虑到您需要列
A、C、E
,我使用了范围
A2:E
,并将结果数据粘贴到列
F

function myFunction(){
    const ss = SpreadsheetApp.getActiveSpreadsheet();
    const sh = ss.getSheetByName("Sheet1");
    const vals = sh.getRange("A2:E"+sh.getLastRow()).getValues();
    const cvals = []; 
    vals.forEach(r=>{           
         cvals.push( [
                 r[0]==''?"User Missing":
                 r[4]==''?"Empty Data":
                 r[2]!=r[4]?"Wrong Data":0
         ])            
      });
    sh.getRange(2,6,cvals.length,1).setValues(cvals); // paste in column F
}

这里是同样的问题,而不是C,D,E。如果我使用A、C、E,VAL将如何?请回答您的问题以根据新列更新条件。我编辑了Marios。@摩西不确定您编辑了什么。是否仅更改输入列?这些条件又是基于C、D、E列的?请编辑此部分并更改要使用的列字母:
如果列D为空,则“用户缺失”如果D有数据,则条件为如果E为空,则为“空数据”,如果C和E不相等,则为“错误数据”,如果C和E相等,则为0
非常感谢您提出的问题,请改为C、D、E。如果我使用A、C、E,VAL将如何?请回答您的问题以根据新列更新条件。我编辑了Marios。@摩西不确定您编辑了什么。是否仅更改输入列?这些条件又是基于C、D、E列的?请编辑此部分并更改要使用的列字母:
如果列D为空,则“用户缺失”如果D有数据,则条件为如果E为空,则为“空数据”,如果C和E不相等,则为“错误数据”,如果C和E相等,则为0
非常感谢