Excel:使用 vlookup 返回空白而不是零
在 Excel 中使用VLOOKUP函数时,可以使用以下公式返回空白值而不是零:
=IF(LEN(VLOOKUP( D2 , A2:B11 ,2,0))=0,"",VLOOKUP( D2 , A2:B11 ,2,0))
此特定示例尝试在A2:B11范围内的单元格D2中查找值,并返回该范围第二列中的相应值。
如果在第二列中找不到值,则返回一个空格。
以下示例展示了如何在实践中使用此语法。
示例:在 VLOOKUP 中返回空白而不是零
假设我们在 Excel 中有以下数据集,其中包含有关各种篮球运动员的信息:
假设我们使用以下公式和VLOOKUP在数据集中搜索“Nets”并返回点列中的相应值:
=VLOOKUP( D2 , A2:B11,2 ,FALSE)
以下屏幕截图显示了如何在实践中使用该公式:
由于篮网队的点数列中不存在任何值,因此VLOOKUP函数默认返回零值。
但是,我们可以使用以下公式返回空白而不是零:
=IF(LEN(VLOOKUP( D2 , A2:B11 ,2,0))=0,"",VLOOKUP( D2 , A2:B11 ,2,0))
以下屏幕截图显示了如何在实践中使用该公式:
请注意,现在返回的是空白而不是零。
这个公式是如何运作的?
请记住我们使用VLOOKUP返回空白而不是零的公式:
=IF(LEN(VLOOKUP( D2 , A2:B11 ,2,0))=0,"",VLOOKUP( D2 , A2:B11 ,2,0))
这个公式的工作原理如下:
LEN函数计算VLOOKUP函数输出中的字符数。
我们的公式使用IF函数来检查VLOOKUP函数输出中的字符数是否为零。
如果长度为零,则公式返回“ ”——空白。
如果长度不为零,则公式仅返回VLOOKUP函数的结果。
其他资源
以下教程说明如何在 Excel 中执行其他常见任务:
Excel:如何使用 VLOOKUP 比较两个列表
Excel:使用 VLOOKUP 返回 0 而不是 #N/A
Excel:VLOOKUP(如果单元格包含文本中的单词)