在使用vlookup函数取数的时候,有时可能会得到一个莫名其妙的值, 检查又检查,发现vlookup公式的设置并没有错啊,这是怎么一回事呢?
遇到这种情况,一般是被查找的值在查找的区域不存在,所以返回一个无效值。由于存在无效值,与此单元格有关的其他计算都会受到影响。
在这种情况下,我们需要先要用iserror函数检查一下vlookup的取值结果是否为有效数据,如是有效的的数值,才返回vlookup的取数结果;如不是有效的数值,则返回一个空值或者0等,这样就不影响报表的其他计算了。
比如:
在表A中查找编号为12081的行,返回此行第三列的数值,而表A并无12081编号。
如在单元格中直接设置公式“=VLOOKUP(12081,A!A:D,3,FALSE)”,则将返回一个无效值,这样与这个单元格相关的计算(比如包含此行或列的汇总)将无法进行。
而用if与iserror&vlookup函数组合,将公式修改为“=IF(ISERROR(VLOOKUP(12081,A!A:D,3,FALSE)),”0",(VLOOKUP(12081,A!A:D,3,FALSE))),则无效数据将变为0,这样就可以清除无效数据的影响。
电话:021-6049 2821
account@ruanyinchina.com
公众号:ruanyinchina168