我有一个条件语句: IF('Res11'!I21="","",IF('Res11'!I21="X","X",VLOOKUP(ROUND('Res11'!I21/IF('Res11'!J21="",'Res11'!I$20,'Res11'!J21)*15,0),TABLE2,2,FALSE)))
这不是一个新的电子表格并且它确实运行完美。
现在它将空白单元格读取为包含 0,并返回除以 0 的错误。
这是 Excel 2016 中的新功能吗?
我该如何修复它?
这种情况出现在许多相当大的电子表格中。
答案1
除以 0 错误。
是由于
ROUND('Res11'!I21/IF('Res11'!J21="",'Res11'!I$20,'Res11'!J21)*15,0)
公式。这可能是除以零的一个原因。
或者,您可以包装它 iferror() 以强制“空白”如果错误,如下所示:
iferror(IF('Res11'!I21="","",IF('Res11'!I21="X","X",VLOOKUP(ROUND('Res11'!I21/IF('Res11'!J21="",'Res11'!I$20,'Res11'!J21)*15,0),TABLE2,2,FALSE))),"")