最后一个If语句在执行时不起作用。该代码必须再次执行才能正常工作。那么是否可以在IF条件下使用多个true语句?
function sort(){
var SS = SpreadsheetApp.getActive();
var cell0 = SS.getSheetByName("Sheet1").getRange("B4:K4");
var cell1 = SS.getSheetByName("Sheet1").getRange("B5:K5");
var cell2 = SS.getSheetByName("Sheet1").getRange("B6:K6");
var cell3 = SS.getSheetByName("Sheet1").getRange("B7:K7");
var cell4 = SS.getSheetByName("Sheet1").getRange("B8:K8");
var lecc0 = SS.getSheetByName("Sheet1").getRange("L4");
var lecc1 = SS.getSheetByName("Sheet1").getRange("L5");
var lecc2 = SS.getSheetByName("Sheet1").getRange("L6");
var lecc3 = SS.getSheetByName("Sheet1").getRange("L7");
var lecc4 = SS.getSheetByName("Sheet1").getRange("L8");
var cl = SS.getSheetByName("Sheet1").getRange("B4");
var cl1 = SS.getSheetByName("Sheet1").getRange("B5");
var clv = cl.getValue();
var cl1v = cl1.getValue();
if((cl.isBlank()) && cl1 !== ""){cell1.copyTo(cell0)};
if(clv == cl1v){cell1.clearContent()} else {};
}
答案 0 :(得分:1)
如果正在执行,您的最后一个命令(否则您的程序将抛出某种错误/异常并停止执行),只是点击了else语句(不执行任何操作)。
if(clv == cl1v) {
cell1.clearContent() //it will only execute when the if condition returns true
}
else {
//this is being executed in the first run
};
我不建议这样编写内联代码。发现问题更加困难。
那么在IF条件下可以使用多个true语句吗?
是的,没有问题。您可以使用AND,OR等逻辑运算符来验证多个条件。
if(condition1 && condition2 || condition3)
{
//code goes here
}