我遇到过很多很多次这种情况,并没有找到任何答案(包括这里的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 回答
在另一个单元格中键入长公式,然后命名该单元格 . (Define and use names)
然后引用该单元格的名称来代替长公式 . 在下面的示例中,我将公式放在A1中并将其命名为'Fred',然后在A2中我使用公式
=IF(Fred>8,Yes,Fred)
并返回公式:如果您不想在另一个单元格中输入它,请转到“公式”选项卡并单击“定义名称”,然后输入名称作为参考,下面的公式为常量:
看起来这会尝试分配相对的单元格引用,所以我肯定会在公式中使用绝对位置引用(由$表示) .