首页 文章

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

提问于
浏览
2

我遇到过很多很多次这种情况,并没有找到任何答案(包括这里的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 回答

  • 1

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

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

    Screen

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

    enter image description here

    看起来这会尝试分配相对的单元格引用,所以我肯定会在公式中使用绝对位置引用(由$表示) .

相关问题