IF函数没有响应



我对if语句有一些问题。我正在做一个Google表单,这可能是这个不起作用的原因。我刚开始学编程。主要的问题是if语句;如果XY大于100,我要求做一些事情:问题是,无论它是小于或大于100的数字,仍然会通过if。

这是我的代码

function myfunction() {

var exp = ("a38");
var expmax = ("B38");
var exptotal = ("e31");
var level = ("f31");
var bronze = ("C2");
var fer = ("D2");
var mitrite = ("E2");
var adamantit = ("F2");
var runite = ("G2");
var dragonite = ("H2");
var expmoin= exp -expmax
SpreadsheetApp.getActiveSheet().getRange(bronze).setValue(SpreadsheetApp.getActiveSheet().getRange(bronze).getValue() + 1);
SpreadsheetApp.getActiveSheet().getRange('a38').setValue(SpreadsheetApp.getActiveSheet().getRange('a38').getValue() + 8);
IF (exptotal >= 100) {    
SpreadsheetApp.getActiveSheet().getRange(level).setValue(SpreadsheetApp.getActiveSheet().getRange(level).getValue() + 1);     

}
else {
SpreadsheetApp.getActiveSheet().getRange('G31').setValue(SpreadsheetApp.getActiveSheet().getRange('G31').getValue() + 1);    
} 
}

一些介绍性的说明

我建议您使用getActiveSheet将活动表存储在变量中。此方法在电子表格上执行。如果您使用容器绑定脚本或openById或openByUrl,也可以在独立脚本上工作,您可以使用getActiveSpreadsheet获得一个

此外,我还建议您在代码开头定义将要使用的所有单元格。

最后,要检索任何单元格的单元格内容,您需要使用getValue。此方法对范围进行操作,如setValue。

应用所有这些信息,脚本看起来像这样:

function myfunction() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()
var g31cell = ("G31")
var exp = ("a38");
var expmax = ("B38");
var exptotal = ("e31");
var level = ("f31");
var bronze = ("C2");
var fer = ("D2");
var mitrite = ("E2");
var adamantit = ("F2");
var runite = ("G2");
var dragonite = ("H2");
var expmoin = exp - expmax
sheet.getRange(bronze).setValue(sheet.getRange(bronze).getValue() + 1);
sheet.getRange(exp).setValue(sheet.getRange(exp).getValue() + 8);
var exptotalValue = sheet.getRange(exptotal).getValue()
if (exptotalValue >= 100) {
sheet.getRange(level).setValue(sheet.getRange(level).getValue() + 1);
}
else {
sheet.getRange(g31cell).setValue(sheet.getRange(g31cell).getValue() + 1);
}
}
参考:

电子表格
  • 电子表格:getActiveSheet
  • SpreadsheetApp: getActiveSpreadsheet
  • SpreadsheetApp: openById
  • SpreadsheetApp: openByUrl
  • 范围:getValue
  • 范围:setValue
  • <
  • Container-bound脚本/gh><
  • 独立脚本/gh>

最新更新