在vlookup函数结果中将#N/A用零值或空值代替

  • 浏览:30282
  • |
  • 更新:

在日常工作中,excel的应用已经是每个人不可或缺的数据处理工具,而VLOOKUP函数也是数据处理的常用函数,但在实际使用中,初学者常会遇到这种情况:用vlookup函数时如果在原数据表中查不到要找的值,如名字,在结果中会返回#N/A,这个结果在运算时是无法进行运算的(如下图)。

那么如何用零值或空值代替,以方便运算呢?

在vlookup函数结果中将#N/A用零值或空值代替

方法/步骤

  1. 1

    这解决这个问题,可以在用VLOOKUP函数时用ISNA函数结合IF函数实现去除结果中的“#N/A”为方便参与运算,用"0"或"空格"代替。如图:

    在vlookup函数结果中将#N/A用零值或空值代替
  2. 1
    此文章未经许可获取自百度经验
  3. 2

    再看实例图:

    结果二那一列中,如果查找不到,结果都以0值显示,可以参与运算。

    在vlookup函数结果中将#N/A用零值或空值代替
  4. 3

    结果一中直接用VLOOKUP函数,结果中查询不到的名字,结果为“#N/A”,无法参与运算,如合计数仍为“#N/A”。

    格式为:=VLOOKUP($D$5,$A$5:$B$24,2,0)

    END

方法/步骤2

  1. 1

    再看结果二,#N/A都变成了0值,可以进行运算了。

    格式为:=IF(ISNA(VLOOKUP(D5,$A$5:$B$24,2,0)),0,VLOOKUP(D5,$A$5:$B$24,2,0))

    但如果数据表很大,数据很多,结果为0可能是这个人不存在,也可能是这个人的数据就是0,你无法判断此人在原数据中是否存在。

  2. 2

    下面看看结果三。

    在原数据表中查不到的人,结果以空值表示。

    格式为:=IF(ISNA(VLOOKUP(D5,$A$5:$B$24,2,0)),"",VLOOKUP(D5,$A$5:$B$24,2,0))

    这种结果即可以参与运算、引用等,还可以看出来哪个人在原数据表中没查到(不存在)。

    在vlookup函数结果中将#N/A用零值或空值代替
  3. 3

    以上三种显示结果,你可以根据自己的需要,用VLOOKUP函数时配合IF和ISNA函数轻松实现。

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
展开阅读全部