首页 文章

Google表格脚本/动态添加公式

提问于
浏览
1

我正在尝试将一些每日值附加到工作表,但无法弄清楚如何捕获变量中的当前单元格,然后重复使用它来生成公式 .

这是我正在使用的代码

var emptyA = sheet.getRange(sheet.getLastRow()+1,1,1)
var emptyB = sheet.getRange(sheet.getLastRow()+1,2,1)
var emptyC = sheet.getRange(sheet.getLastRow()+1,3,1)

我想将A列中的每日值乘以单元格F5中的值,该值也会每天更新,因为这会改变它应该是一个公式,所以我认为这是一个类似于

var dailyValue = sheet.getRange('F5')
var lastA = sheet.getRange(sheet.getLastRow(),2,1)
var formula = "=" + lastA + "*" + dailyValue

emptyB.setFormula([formula])

我遇到的问题是lastA给了我“RANGE”而不是单元ID

有人有想法吗?

干杯,里奇

2 回答

  • 0

    我想你需要改变

    var formula = "=" + lastA + "*" + dailyValue

    var formula = "=" + "F5" + "*" + dailyValue.getA1Notation();


    使用 getA1Notation() 返回单元格地址,如 A500 .

    如果需要硬编码值而不是指向单元格的链接,请使用 getValue() .

  • 0

    更改以下行:

    var dailyValue = sheet.getRange('F5').getValue
    var lastA = sheet.getRange(sheet.getLastRow(),2).getValue
    
    emptyB.setFormula(formula)
    

相关问题