如果返回#VALUE,则返回空白

时间:2014-08-14 08:33:39

标签: excel vba excel-vba formula

我已经设置了一个公式,该公式结合了多个工作表中的数字,然后将其与工作表中的另一个数字进行比较。

我使用INDIRECT功能引用工作表以及COLUMNROW,以便在我拖动时将数字调整为相应的坐标。

但是,有些数字并不总是存在于工作表中,因此会返回#VALUE错误。如果发生这种情况,如何更改它以显示空白单元格?

我当前的公式:=INDIRECT("'"&$C$11&"'!R"&ROW(E29)&"C"&COLUMN(E29),FALSE)-SUM(INDIRECT("'"&$C$11&"'!R"&ROW(C29)&"C"&COLUMN(C29),FALSE),INDIRECT("'"&$C$13&"'!R"&ROW(E29)&"C"&COLUMN(E29),FALSE))

1 个答案:

答案 0 :(得分:2)

使用=IFERROR(<your original formula>, "")代替""的任何错误,但通过其他任何结果。

但请记住电子表格稳定性的下降:INDIRECT使电子表格本身变得足够脆弱:隐藏任何错误输出都可能是危险的。