Excel技巧:如何消除Vlookup的“BUG”,让空返为空?
发布网友
发布时间:2024-09-06 02:32
我来回答
共1个回答
热心网友
时间:2024-10-14 13:34
在工作中,我们经常使用表格,有时会遇到函数返回0的情况。这时,我们可能会怀疑自己公式出错,四处寻找错误。但今天我要告诉大家,函数返回0并不是错误。
一位学员告诉我,她发现Vlookup存在一个BUG。原来,当Vlookup函数的第三个参数返回值所在单元格为空时,它返回的结果是0,而不是空。例如,当源表中9003工号对应的E4单元格为空时,右侧表中输出的结果为0,而不是空。
这种情况可能会导致数据统计错误,带来麻烦。那么,如何让空白单元格返回空白呢?其实很简单,我们只需要对Vlookup函数的公式结果进行判断。如果结果为0,就返回空值;如果结果不为零,就返回结果。
例如,我们可以使用以下公式:=IF(ISNUMBER(VLOOKUP(I2,A:E,5,0))=FALSE,"",VLOOKUP(I2,A:E,5,0))来实现“空对空”。
对于这位学员来说,这个公式可能看起来有些复杂。但不要担心,我们可以一步一步地拆解它。
首先,VLOOKUP(I2,A:E,5,0)这部分公式表示返回I2单元格在A列所在的行数对应第5列单元格内容。
其次,ISNUMBER(VLOOKUP(I2,A:E,5,0))这部分公式用于判断VLOOKUP的结果是否为数值。
最后,IF函数用于判断是否满足条件,如果满足返回一个值,如果不满足返回另一个值。
通过以上步骤,我们可以理解整个公式的逻辑关系。