Excel:使用 vlookup 返回空格而不是 #n/a


在 Excel 中使用VLOOKUP函数时,可以使用以下公式返回空白值而不是#N/A

 =IF(ISNA(VLOOKUP( D2 , A2:B11 ,2,0))),"",VLOOKUP( D2 , A2:B11 ,2,0))

此特定示例尝试在A2:B11范围内的单元格D2中查找值,并返回该范围第二列中的相应值。

如果未找到搜索值,则返回空格。

以下示例展示了如何在实践中使用此语法。

示例:在 VLOOKUP 中返回空而不是 #N/A

假设我们在 Excel 中有以下数据集,其中包含有关各种篮球运动员的信息:

假设我们使用以下公式和VLOOKUP在数据集中搜索“Jazz”并返回点列中的相应值:

 =VLOOKUP( D2 , A2:B11,2 ,FALSE)

以下屏幕截图显示了如何在实践中使用该公式:

由于团队列中不存在“Jazz”,因此VLOOKUP函数相应返回#N/A

但是,我们可以使用以下公式返回空白而不是#N/A

 =IF(ISNA(VLOOKUP( D2 , A2:B11 ,2,0))),"",VLOOKUP( D2 , A2:B11 ,2,0))

以下屏幕截图显示了如何在实践中使用该公式:

请注意,现在返回一个空格而不是#N/A

这个公式是如何运作的?

请记住我们使用VLOOKUP返回空白而不是 # N/A 的公式:

 =IF(ISNA(VLOOKUP( D2 , A2:B11 ,2,0))),"",VLOOKUP( D2 , A2:B11 ,2,0))

这个公式的工作原理如下:

ISNA函数返回TRUEFALSE以指示VLOOKUP函数的输出是否为#N/A

然后,我们的公式使用IF函数来检查ISNA结果是TRUE还是FALSE

如果结果为TRUE (即未找到搜索值),则公式返回空白。

如果结果为FALSE (即找到查找值),则该公式仅返回VLOOKUP函数的结果。

其他资源

以下教程说明如何在 Excel 中执行其他常见任务:

Excel:如何使用 VLOOKUP 比较两个列表
Excel:使用 VLOOKUP 返回 0 而不是 #N/A
Excel:VLOOKUP(如果单元格包含文本中的单词)

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注