相关疑难解决方法(0)

将单元格引用传递给电子表格函数

当我调用电子表格函数时int(f2),该函数对单元格中的值进行操作.如果cell("F2")包含3.14159,则结果为3.但是当我调用不同类型的函数时 - 例如:row(f8)- 函数采用单元格引用,而不是值,在这种情况下,返回8.

如何让我的自定义函数使用引用而不是值?

我可以传递一个字符串,并使用getRange(),但是,如果我移动或更新工作表上的单元格,字符串将不会更改.

非常简单的例子:

function GetFormula(cellname) {
  return SpreadsheetApp.getActiveSheet().getRange(cellname).getFormula();
}
Run Code Online (Sandbox Code Playgroud)

在我的工作表代码中,我可以像这样检索C4中的公式: =GetFormula("C4")

但是,这个参数是一个字符串,我宁愿传递一个单元格引用.一个更复杂的问题需要在复制和粘贴时更新呼叫单元.

有任何想法吗?

google-sheets google-apps-script custom-function

11
推荐指数
2
解决办法
1万
查看次数

Google电子表格脚本 - 如何测试Cell是否大胆

我需要测试给定的电子表格单元格是否为粗体字体.到目前为止,这是我的脚本代码.

function ifBold(cell, val1, val2) {
    if(cell.getFontWeight() == 'bold')
        return val1;
    return val2;
}
Run Code Online (Sandbox Code Playgroud)

它错误,告诉我'cell'没有函数getFontWeight().我怎样才能做到这一点?

google-docs google-apps-script google-drive-api

5
推荐指数
1
解决办法
9574
查看次数