【发布时间】:2012-08-30 22:20:55
【问题描述】:
当我调用电子表格函数时,例如int(f2),该函数对单元格中的值进行操作。如果 cell("F2") 包含 3.14159,则结果将为 3。
但是当我调用不同类型的函数时——例如:row(f8)——该函数接受单元格引用,而不是值,在这种情况下,返回 8。
如何让我的自定义函数与引用而不是值一起使用?
我可以传递一个字符串,并使用getRange(),但是,如果我移动或更新工作表上的单元格,字符串不会改变。
非常简单的例子:
function GetFormula(cellname) {
return SpreadsheetApp.getActiveSheet().getRange(cellname).getFormula();
}
在我的工作表代码中,我可以像这样检索 C4 中的公式:=GetFormula("C4")
但是,这个参数是一个字符串,我宁愿传递一个单元格引用。一个更复杂的问题要求调用单元格在复制和粘贴时进行更新。
有什么想法吗?
【问题讨论】:
-
这是一种解决方法,而不是解决方案 -
=GetFormula(ADDRESS(ROW(F8), COLUMN(F8))) -
那会做我想要的,但是,男孩,它丑吗!现在,我必须向任何看到它的人解释,你知道吗?
标签: google-apps-script google-sheets custom-function