Google apps script 简化多个IF/ranges脚本

Google apps script 简化多个IF/ranges脚本,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我想知道下面的脚本: function provaIf() { var spreadsheet = SpreadsheetApp.getActive(); if(spreadsheet.getRange('A1').getValue() == 1){ spreadsheet.getRange('B1').activate(); } else { spreadsheet.getRange('C1').activate(); } } 您可以通过制作较短的脚本来

我想知道下面的脚本:

function provaIf() {
 var spreadsheet = SpreadsheetApp.getActive();
   if(spreadsheet.getRange('A1').getValue()  == 1){
   spreadsheet.getRange('B1').activate(); }
   else {
   spreadsheet.getRange('C1').activate();
   }
  }
您可以通过制作较短的脚本来简化流程。我在下面给你写一个例子,帮助你理解我的想法:

if(A1=1;B1;C1)
我等待你的回答

function provaIf() {
  var dA=SpreadsheetApp.getActiveSheet().getRange('A1:C1').getValues();
  return (dA[0][0]==1)?dA[0][1]:dA[0][2];
}

我希望您认识到,您不能将其作为单元格函数运行,因为没有输入,所以当您更改A1时,它不会更改。除非您重新运行该函数

您现有的代码是以最简单的方式编写的。唯一可以做的更改是使用三元运算符[1],而不是
if
语句,如下所示:

var spreadsheet = SpreadsheetApp.getActive();
(spreadsheet.getRange('A1').getValue()==1)?spreadsheet.getRange('B1').activate():spreadsheet.getRange('C1').activate();
[1]