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

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

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


我使用INDIRECT的原因是,当名为“发票(2)”的工作表不可用时(即我已将其暂时删除),它不会更改我的公式。

然而。当没有“发票(2)”工作表时,出现错误:#REF!
我希望结果是“ 0”。

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

因此,我想我是否很好奇是否可以将两者结合起来使其更整洁。您可能会认为聚合以外的其他命令会出现“忽略错误”。

我试过=AGGREGATE(9,6,INDIRECT("'Invoice (2)'!A1"))并且脚本可以很好地找到数据,但它不会像应该的那样忽略错误。

最佳答案

IFERROR函数包装公式,因此:

=IFERROR(INDIRECT("'Invoice (2)'!A1"),0)

关于excel - Excel INDIRECT忽略错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26874696/

10-10 18:47