问题:

当使用易失性函数(例如NOW和RANDBETWEEN)时,只要对工作表进行更改,结果就会更改。

我们可以限制自动重新计算,以便仅根据需要更改结果吗?

解决方案1:

在单元格B2中,如以下公式所示,使用IF和RANDBETWEEN函数:

IF(A2,RANDBETWEEN(2,12),B2)

因此,仅当A列中的对应值为TRUE时,NOW()才会自动重新计算。

要阻止结果更改,请将A列中的值更改为FALSE,并且最后计算的值在重新计算时将保持不变。

解决方案2:

允许进行迭代计算:

选择工具?单击选项,选中迭代框,然后按确定。

在原始公式旁边的A列中,输入TRUE启用自动重新计算,或输入FALSE禁用自动重新计算。

代替B3中的原始公式(= NOW()),使用IF和NOW函数,如以下公式所示:

IF(A3,NOW(),B3)