使用 vlookup 快速将 #N/A 替换为 0

使用 vlookup 快速将 #N/A 替换为 0

vlookup在excel中用了很多。

#N/A当未找到寻找值时,问题就出在值上。

在这种情况下,我们经常用 0 替换它

if(isna(vlookup(what,range,column,false));0; vlookup(what,range,column;false))

重复vlookup(内容,范围,列,false)两次,使得公式对我来说看起来丑陋且虚假。

您有其他解决方法吗?

答案1

哪个版本的 Excel?在 Excel 2007 或更高版本中,你可以像这样使用 IFERROR 函数

=IFERROR(VLOOKUP(A1,B2:E3,4,0),0)

答案2

您还可以使用IFNA如果您只想检测 #N/A 错误。

=IFNA(Formula,0)

这将0代替 #N/A 错误显示。

答案3

这实际上非常强大,我在网上搜索了一段时间才找到这个问题的答案。但是,就我而言,我不想用 替换#N/A0而是想使用替代信息。就我而言,如果 找不到VLOOKUP任何内容,我希望它使用另一个单元格的内容。(我使用的是 Excel 2010,但这应该没关系)假设我的公式在 单元格中,而我想要提取的数据在 的某个地方。如果E3上没有数据,那么我希望我的单元格使用 中的数据。Sheet1Sheet2Sheet2Sheet1

=IFERROR(VLOOKUP(A3,Sheet2!B2:E3,4,FALSE),Sheet1!D3)

致最初的回复者,谢谢。你今晚让我的生活轻松了一些。我希望我对你的回答的漫无边际的扩展也能帮助到别人!

相关内容