2016-01-13 67 views
0

我刚开始学习Excel和在练习中我经常发现自己复制一个公式中的子表达式。例如,如果一个人想评估一些expression(例如vlookup),以输出有意义的错误信息,我会尝试像if(iserror(expression);"error";expression)时检查可能出现的错误。这工作得很好,但给我留下的,这是否意味着,Excel的计算expression两次的问题,它可以有计算成本。也许它不会(因为它会使用一些聪明的懒惰策略),但如果它确实如此,它如何避免?我会写我自己的函数(VBA?),或者是有办法做到这一点在线(例如绑定expression到一个变量)?如何避免Excel评估公式两次?

+0

绑定在Excel中表达的方法是把它变成它自己的电池。 – RBarryYoung

回答

0

您还可以使用=IFERROR(expression, [on error msg])来解决这个问题。

+0

感谢您的回复。这正是我所期待的! –

1

解决这个问题的最懒惰的方法是在其自己的单元格中评估expression,然后在公式中引用该单元格的两个位置,而不是在每个位置复制expression的公式。

+0

感谢您的回复。这个选项让我不禁想起,但我想象一下你想直接做的事情,而不是在电子表格中看到中间步骤。 –