限制挥发性功能的自动重新计算
问题:
当使用易失性函数(例如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函数,如以下公式所示: