首页 > 解决方案 > Google Apps 脚本如何在 setFormula 中将变量用作 A1 表示法

问题描述

我正在尝试通过应用脚本设置公式。在我的脚本中,我将最后一行编号作为变量“row3”,这个“row3”将在 setFormula 中使用。由于只有“row3”和固定列数,我想我必须在 setFormula 中使用 A1 表示法。例如,如果我的最后一个原始数据是“20”,意思是“row3”=“20”。我想将setFormula设置为“如果单元格(20,10)为空,则将“0”返回给单元格(20,2),否则将“1”返回给单元格(20,2)。这是我的代码。

var sheet3 = ss2.getSheetByName("Message").activate();
    sheet3.appendRow();
var row3 = sheet3.getLastRow();

    sheet3.getRange(row3,2).setFormula('if((${row3},10)="",0,1)');

标签: javascriptgoogle-apps-scriptgoogle-sheetsgoogle-sheets-formula

解决方案


您有一个R1C1符号并希望A1在设置公式之前将其转换为符号

在 Apps Script 中,一种更简单的方法是将getRange(row, column)getA1Notation()结合使用。

样本:

  var cellNotation = sheet3.getRange(row3,10).getA1Notation();
  sheet3.getRange(row3,2).setFormula('if('+cellNotation+'="",0,1)');

推荐阅读