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函数返回TRUE或FALSE以指示VLOOKUP函数的输出是否为#N/A 。
然后,我们的公式使用IF函数来检查ISNA结果是TRUE还是FALSE 。
如果结果为TRUE (即未找到搜索值),则公式返回空白。
如果结果为FALSE (即找到查找值),则该公式仅返回VLOOKUP函数的结果。
其他资源
以下教程说明如何在 Excel 中执行其他常见任务:
Excel:如何使用 VLOOKUP 比较两个列表
Excel:使用 VLOOKUP 返回 0 而不是 #N/A
Excel:VLOOKUP(如果单元格包含文本中的单词)