如何让谷歌表格公式只计算一次?

Gan*_*ama 2 keyboard-shortcuts formula google-sheets

我的 Google 表格中有 3 行,即库存、价格和总计。所以,我只是对股票和价格使用“多重”公式,然后将值放入总行中。但我不希望总行在我改变股票价值时得到更新或改变价值。

有人能帮我吗?

小智 7

假设您希望单元格 A1 只计算一次其值,您可以将以下内容放入单元格 A1。这告诉单元格仅使用其现有值(如果有)(并且不是 0),否则运行公式。

=IF(A1<>0, A1, formula())
Run Code Online (Sandbox Code Playgroud)

由于单元格正在引用自身,因此您需要在文件 > 电子表格设置 > 计算中启用迭代计算。

我对历史 Google 财经数据使用类似以下内容,因为该值永远不会改变,有时 Google 财经会随机返回错误。这只会运行 GOOGLEFINANCE() 公式,直到它返回一个非零值而不会出错。

=IF(IFERROR(A1)<>0, A1, GOOGLEFINANCE(...))
Run Code Online (Sandbox Code Playgroud)