Excel函数 – 如果没有结果,则使单元格为“0”

如何编辑这个数组函数,使结果显示0而不是#N / A如果没有结果? 我试着用它的IF语句,但不能得到它的工作…

=INDEX(INDIRECT("'"&I18&"'!$h$1:$h$999"),MATCH(1,(INDIRECT("'"&I18&"'!$a$1:$a$999")="Last 20 Games by Venue")*(INDIRECT("'"&I18&"'!$b$1:$b$999")=O18),0)) 

在Excel 2007中,您可以在公式中包装一个IFERROR函数 – 语法是

=IFERROR(original_formula,default_result)

所以得到零而不是#N / A使用这个版本

=IFERROR(INDEX(INDIRECT("'"&I18&"'!$h$1:$h$999"),MATCH(1,(INDIRECT("'"&I18&"'!$a$1:$a$999")="Last 20 Games by Venue")*(INDIRECT("'"&I18&"'!$b$1:$b$999")=O18),0)),0)