分享

玩转Excel系列

 茶6slnx2piae7z 2017-03-26

在上一篇文章我们讲解了EXCEL的vlookup函数的用法,这篇文章主要讲解vlookup函数在使用过程中的应该注意的问题,以及vlookup函数出错的原因。还有如果查询两个以上列的名称是如何查询

我们先看一第一个示例vlookup函数应该注意什么:先说一下需求,我们通过定价表去找商品的价格。

玩转Excel系列-Vlookup函数的使用(下)

上图为结果表

玩转Excel系列-Vlookup函数的使用(下)

上图要查找的数据源

大家现在如果找数据,如何找呢。应该注意什么呢。我们现在看一下如果我这样写函数VLOOKUP(C3,定价表!A2:D4,4,0)。大家可以试一下看能不能出现结果。最终返回的结果是#N/A,为什么会这样呢。

为什么会出现#N/A错误呢,我们查找的如图1所示的图书名称,那么在第二个参数数据区域定价表选择的时间就必须要从图书名称开始,而我的函数选择的是从序号开始。Vlookup函数中第一个参数查找的字段应该和第二参数选择的数据区域中的第一列是对应的

还要注意的是第二个参数数据区域在选择时如这个函数VLOOKUP(C3,定价表!B2:D4,4,0)示例所写,我们选择的区域是B到D列,而第三个参数输入的是4,而第二个参数数据区域明显没有。就会报#REF!错误。第二个参数数据区域必须包含要找的列

我们现在再看一个示例:VLOOKUP(C3,定价表!B2:D4,3,0),大家对照前边可以看出我这个函数没有问题。如下图所示,找图书名称,选择的区域从图书名称开始,找第三列的数据,也包含了。那为什么还没有找到呢。

玩转Excel系列-Vlookup函数的使用(下)

玩转Excel系列-Vlookup函数的使用(下)

主要是因为我在《会学网excel技巧》这个单元格数据上加了个空格。这也是大家在实际工作经常碰见的情况。所以看名称一样了。参数也没有错。还是找不到。那么很有可能是名称有多余的空格了。

我们再看一个示例:我们同一本书可能出版社不一样。那我们想获取数据,怎么办呢。

玩转Excel系列-Vlookup函数的使用(下)

怎么实现的呢,我们通过字符串拼接实现:在原数据区域添加一个辅助列,C2&D2,我们在找数据的时间就可以通过字符串拼接 VLOOKUP(C3&D3,定价表!$B$2:$E$7,4,0)

玩转Excel系列-Vlookup函数的使用(下)

最后一个示例:把出现错误的#N/A,我们想变成0,如果想实现这个结果,我们就得通过IF函数结合ISNA函数了。IF是判断,ISNA函数是错误值函数,如果找不到返回true,否则返回false。基于这个所以我们通过IF判断验证,如果为TRUE时表示没有找到,我们返回0.函数如下所示:

IF(ISNA(VLOOKUP(C3&D3,定价表!$B$2:$E$7,4,0)),0,VLOOKUP(C3&D3,定价表!$B$2:$E$7,4,0))

,如果找到了,则返回false时我们就进行数据的查找,所以直接写vlookup函数

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多