2012-03-05 15:21:17 +0000 2012-03-05 15:21:17 +0000
21
21

在vlookup

时快速替换#N/A为0,我在excel中经常使用vlookup

的问题是#N/A值找不到的时候,我们经常用

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

,这种情况下,我们经常用 &001

替换为0,这样重复vlookup(what,range,column,false)两次,让公式看起来很难看“

你有其他解决这个问题的方法吗?

答案 (3)

32
32
32
2012-03-05 15:46:58 +0000

哪个版本的Excel?在Excel 2007或更高版本中,你可以使用IFERROR函数,例如:

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

5
5
5
2016-04-28 13:54:54 +0000

如果你只想检测 #N/A 错误,也可以使用 IFNA

1
1
1
2014-06-27 04:29:18 +0000

这个问题其实挺厉害的,我在网上搜罗了好一阵子,想知道这个问题的答案。但是,在我的情况下,我并不想用#N/A代替0,而是想用备用信息。在我的情况下,如果VLOOKUP没有找到任何东西,我希望它使用另一个单元格的内容。(我使用的是Excel 2010,但这应该不重要) 假设我的公式在E3单元格中的Sheet1上,而我想拉出的数据在Sheet2的某处。如果在Sheet2上没有数据,那么我想让我的单元格使用Sheet1上的数据。你让我今晚的生活轻松了一些。我希望我对你的回答的扩展也能帮助到你的人!_。