如何自动刷新Google表格中的自定义公式的结果?

问题描述 投票:0回答:1

我确实在Google表格中有简单的自定义函数margin()(使用Apps脚本),该函数从名为“汇率”]的表格中的单元格H55中获取一个值,并仅返回与在单元格中。

function margin()
{     
  var price = 0;
  price = SpreadsheetApp.getActiveSpreadsheet().getRange("Exchange Rates!H55").getValue();
  return price;
};

如果我将= margin()

放到任何单元格(例如H56)上,它将起作用。但是,当我更新cell H55中的值时,说...从数字1,05到1,55-cell H56的值什么都没有发生。 (其中公式等于margin()函数)。

当我将公式=margin()放在任何单元格中时,它第一次都会正确计算,返回1,55

。 (再次-当我将单元格H55的值更改为另一个数字时,公式为未更新的单元格。)

请,我是否必须以某种方式再次运行该脚本?或者我该怎么办? (我只是尝试刷新页面,但是什么也没发生,所以我绝对不想用我的函数重写每个单元。)谢谢!

我在Google表格中确实有简单的自定义函数margin()(使用Apps脚本),该功能从名为“汇率”的表格中的单元格H55中获取一个值,并仅返回...中的相同值。]

javascript google-apps-script google-sheets
1个回答
0
投票

好的,根据注释,有几个有用的答案herehere


但是基本上,如果我理解正确,您希望您的自定义函数margin()获得给定单元格的值(代码中的H55),最好对其进行处理并返回结果。 (按现状,您只是返回H55的值。)>

为什么您的自定义函数不使用H55作为参数?这样,当H55的值更改时,您所有自定义函数的出现都会被更新。

© www.soinside.com 2019 - 2024. All rights reserved.