Excel 2016 空白单元格读取为 0

Excel 2016 空白单元格读取为 0

我有一个条件语句: 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))),"")

相关内容