在没有重新计算的情况下在If语句中评估的Excel公式的使用结果

我遇到过这样的情况,很多次,也没有find任何答案(包括这里)。

我会在Excel中有一个“IF”语句,其中被评估的条件包括一个很长的公式。 为了提高重新计算的速度,我希望能够testing结果,如果它符合标准,使用已经计算的结果,而不是让Excel再次计算它。 换句话说,使用第一种方法&不是第二种,如下所示:

1) =if([long formula] = criteria, [use result of long formula], [calc something else]) 

 1) =if([long formula] = criteria, [calc long formula again], [calc something else]) 

另外,我不希望将公式放在另一个单元格中,原因很多,但主要是我不需要将其从其他用户中隐藏起来。

有谁知道有这样做的一些方法?

在另一个单元格中键入长公式,然后命名该单元格。 ( 定义和使用名称 )

然后引用该单元格的名称来代替长公式。 在下面的例子中,我把公式放在A1中,并命名为“Fred”,然后在A2中,我使用公式=IF(Fred>8,Yes,Fred) ,并返回公式:

屏幕

如果您不想在另一个单元格中input它,请转到“公式”选项卡,然后单击“定义名称”,然后可以input一个名称作为参考,并将下面的公式input为常量:

在这里输入图像描述

它看起来像试图分配相对单元格引用,所以我一定会在公式中使用绝对位置引用(由$预测)。