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

时间:2015-02-18 21:17:57

标签: excel if-statement excel-formula

我遇到过很多很多次这种情况,并没有找到任何答案(包括SO)。

我会在Excel中有一个“IF”语句,其中被评估的条件包含一个非常长的公式。为了提高重新计算速度,我希望能够测试结果,如果符合标准,则使用已计算的结果,而不是让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])

此外,由于各种原因,我不想将公式放在另一个单元格中,但主要是因为我不必将其隐藏在其他用户等等。

有谁知道有一些方法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

将长公式键入另一个单元格,然后命名该单元格。 (Define and use names

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

Screen

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

enter image description here

看起来这会尝试分配相对的单元格引用,所以我一定会在公式中使用绝对位置引用(以$为前提)。