2

我正在寻找一种使 INDIRECT 公式忽略错误并改为打印 0 的方法。我让它以一种循环的方式工作,但希望它更整洁。

我有一个INDIRECT公式可以从单独的工作表中加载一个单元格

=INDIRECT("'Invoice (2)'!A1")

我使用 an 的原因INDIRECT是,当名为“Invoice (2)”的工作表不可用时(即我暂时删除了它),它不会改变我的公式。

然而。当没有“发票 (2)”表时,我收到错误消息:#REF! 我希望结果为“0”。

我通过隐藏这个字段然后在一个AGGREGATE字段 中引用它来解决这个问题=AGGREGATE(9,6,N19)- 6 忽略任何错误并在适当的位置放置一个“0”,这非常有效。

所以我想我只是好奇是否有办法将两者结合起来使其更整洁。您会认为聚合以外的其他命令会出现“忽略错误”。

我已经尝试过=AGGREGATE(9,6,INDIRECT("'Invoice (2)'!A1")),脚本发现数据很好,但它并没有像它应该忽略的错误。

4

1 回答 1

4

Wrap your formula with the IFERROR function thus:

=IFERROR(INDIRECT("'Invoice (2)'!A1"),0)
于 2014-11-11T21:24:02.580 回答