javascript - 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)');
解决方案
您有一个R1C1
符号并希望A1
在设置公式之前将其转换为符号
在 Apps Script 中,一种更简单的方法是将getRange(row, column)与getA1Notation()结合使用。
样本:
var cellNotation = sheet3.getRange(row3,10).getA1Notation();
sheet3.getRange(row3,2).setFormula('if('+cellNotation+'="",0,1)');
推荐阅读
- javascript - 承诺和承诺链如何工作?[代码问题]
- javascript - 在 Firefox 中使用 MediaStream API 记录完整的视频屏幕截图,但在 Chrome 中没有
- excel - 将数据验证(下拉)列表添加到一系列单元格?
- python - 如何根据熊猫中的不同条件和列对2个数据框进行分组
- c# - 如何从 foreach 更改为一次显示所有数据?
- google-chrome - 当我在浏览器中使用 0.0.0.0 而不是 localhost 时,Chrome/server 会做什么?
- php - $_POST 显示数组和数据
- deployment - 当分支中存在设置时,为什么部署的应用程序无法连接到 GraphQL 端点?
- apache-kafka - filebeat 在输出到 Kafka 时如何处理可靠性?
- javascript - Blogger javascript未加载css格式