gpt4 book ai didi

excel - 防止单元格被计算

转载 作者:行者123 更新时间:2023-12-03 00:00:21 26 4
gpt4 key购买 nike

是否可以防止 Excel 工作表中的单个单元格发生计算?假设我有 1001 个单元格,计算速度非常快,但 1 个单元格减慢了工作表的速度,是否可以仅禁用该 1 个单元格的计算?

我不想做什么:

  1. 以编程方式禁用所有单元格计算
  2. 以编程方式计算特定单元格,同时将全局计算设置为手动

最佳答案

使用 Excel 的 =IF() 函数。它被设置为“短路”——如果第一个参数为真,它只评估第二个参数,第三个参数则相反。

因此,如果单元格是 C1,并且单元格的公式当前是

=LOOKUP(2,1/(A1:A100000=666),B1:B100000)

并且您希望仅在 D1 为 true 时计算它,请使用

=IF(D1,LOOKUP(2,1/(A1:A100000=666),B1:B100000),C1)

请注意,这是一个循环引用——这就是当 D1 为 false 时如何保持值相同的方法。如果您想摆脱警告消息,请打开迭代。

另一种方法是使用第三方插件之一,它可以让您在表外存储全局变量然后检索它,这将使用如下语法:

=IF(D1,SetGlobal("C1StoredCalculation",LOOKUP(2,1/(A1:A100000=666),B1:B100000)),GetGlobal("C1StoredCalculation"))

SetGlobal()GetGlobal() 也可以用 VBA 编写,尽管它们会比 XLL 慢一点,并且会丢失如果您重置 VBA 项目,则该值。

关于excel - 防止单元格被计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25447993/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com