分享

VLOOKUP多条件匹配(正反向查找)的新方法

 zonge 2025-02-10 发布于湖北

VLOOKUP函数作为“史前”Excel版本中最常用的函数之一,现在还在发挥重要的作用。这里我们介绍正反向多条件匹配的新方法,不像传统方法依赖辅助列的方法,有助于创建自动化的方案。

我们分三个场景介绍。

注:本文介绍的方法适用于不支持动态数组的Excel版本。

  1.  正向,多条件

如下图所示:

图片

我们需要根据给定产品名称和包装形式在左表中查找对应的销量。

这里用到了两个条件。传统上,我们需要添加辅助列:

图片

我们添加了一列产品和包装合并后的辅助列,然后使用VLOOKUP公式:


=VLOOKUP(F3&G3,A3:D8,4,0)

这是一个非常简便的方法。

应该说,如果你的目标就是得到这个销量并展示出来,那么就应该使用这个方法。

但是,如果你需要这个销量作为其他公式的中间结果,这种方法就依赖于表格结构了。我们更希望使用一个公式直接从源数据中获得这个结果。

我们推荐的新公式如下:


=VLOOKUP(E3,IF(B3:B8=F3,A3:C8,),3,0)

实际上,这个公式是将源数据区域使用IF函数进行处理。我们看一下这个IF公式的结果:


=IF(B3:B8=F3,A3:C8,)

图片

相信你已经很清楚整个公式的原理了。

这个方法可以推广到更多条件的情形,只要将IF的第一个参数用AND连接起来即可。

不要忘了使用CTRL+SHIFT+ENTER完成公式输入,因为这是一个数组公式。

2. 反向,单条件

反向单条件的方法并不是新的,但是为了介绍反向多条件查找的方法,我们简单介绍一下反向单条件查找方法。

图片

这种查找条件列在返回列右边的查找,被称为反向查找。

同样,如果只想返回这个值并且展示的话,不需要复杂的方法,只要添加辅助列即可:

图片

如果希望用公式直接得到,可以使用下面的公式:

图片

公式如下:


=VLOOKUP(D3, IF({0,1},A3:A5,B3:B5),2,0)

同样,我们通过IF函数对源数据区域进行处理。实际上条件中的{0,1}实际上帮助我们完成了列顺序的互换。(详细介绍请看文末视频)

3. 反向,多条件

下面的场景就是反向多条件查找场景:

图片

结合反向单条件的解决方法,我们可以使用公式:


=VLOOKUP(E3&F3,IF({0,1},A3:A5,B3:B5&C3:C5),2,0)

在调整列顺序的同时,顺便将条件列合并在了一起。

其实,同样的方法可以用在正向多条件中,你可以试试看!


详细解释请看视频

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多