excel公式从volatile函数中读取?

我在单元格A1有一个易变的函数say =getprice() ,可能成功,返回一个价格,或者失败,返回#REF! 。 有没有办法在B1写出一个公式,从A1中读取,如果成功,得到的值,如果失败,保持上一轮值?

如果启用“启用迭代计算并将”最大迭代次数“设置为1则:

 =IF(ISERROR(A1),B1,A1)