我遇到过很多很多次这种情况,并没有找到任何答案(包括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])
此外,由于各种原因,我不想将公式放在另一个单元格中,但主要是因为我不必将其隐藏在其他用户等等。
有谁知道有一些方法可以做到这一点?
答案 0 :(得分:1)
将长公式键入另一个单元格,然后命名该单元格。 (Define and use names)
然后引用该单元格的名称代替长公式。在下面的示例中,我将公式放在A1中并将其命名为'Fred',然后在A2中我使用公式=IF(Fred>8,Yes,Fred)
并返回公式:
如果您不想在另一个单元格中输入,请转到“公式”选项卡并单击“定义名称”,然后输入名称作为参考,下面的公式为常量:
看起来这会尝试分配相对的单元格引用,所以我一定会在公式中使用绝对位置引用(以$为前提)。