当我调用电子表格函数时,例如int(f2)
,该函数对单元格中的值进行操作。如果cell("F2")
包含 3.14159,结果将是 3。但是当我调用不同类型的函数时——例如:row(f8)
——函数获取单元格引用,而不是值,在这种情况下,返回 8。
如何让我的自定义函数与引用而不是值一起使用?
我可以传递一个字符串,然后使用getRange()
,但是,如果我移动或更新工作表上的单元格,则字符串不会改变。
非常简单的例子:
function GetFormula(cellname) {
return SpreadsheetApp.getActiveSheet().getRange(cellname).getFormula();
}
在我的工作表代码中,我可以像这样检索 C4 中的公式:=GetFormula("C4")
但是,这个参数是一个字符串,我宁愿传递一个单元格引用。一个更复杂的问题要求调用单元格在复制和粘贴时进行更新。
有任何想法吗?