我对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>