我正在寻找一种使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/