分享

不借助任何辅助列,VLOOKUP函数实现双条件查询技巧

 东东85nuh7gdm8 2019-08-19

举个吃货的例子,左边是菜单价格表,如果我们点了一份小龙虾中份的,现在需要知道价格是多少

不借助任何辅助列,VLOOKUP函数实现双条件查询技巧

因为菜单中小龙虾不种的份量标准对应的价格都不一样,碰到这种两个条件的查询时,如何快速得出结果。

用辅助列的方法

我们创建一个辅助列,把两列条件的连接在一块,在A2输入的公式是:

=C2&D2

不借助任何辅助列,VLOOKUP函数实现双条件查询技巧

然后我们通过辅助列来进行查找匹配:

在J2单元格中输入的公式是:

=VLOOKUP(H2&I2,A:F,6,0)

不借助任何辅助列,VLOOKUP函数实现双条件查询技巧

查找值是H2&I2连接起来的字符,然后从A列向右查找第6列的结果。

无需辅助列

能用辅助列解决的就用辅助列解决,如果特定条件下,不允许在数据前面插入辅助列,需要一个公式完成计算的话,分两种情况

❶我们希望得到的结果是数字的情况下,可以使用SUMIFS函数快速进行一个查询,走一个捷径,在I2中输入的公式是:

=SUMIFS(E:E,B:B,G2,C:C,H2)

不借助任何辅助列,VLOOKUP函数实现双条件查询技巧

这是多条件求和的公式,在结果是数字并且唯一的情况下,等价于VLOOKUP函数的查找匹配

❷如果我们想要查找的结果不是数字,是文本的时候,就不能使用SUMIFS函数, 比如,我们现在要根据这两个条件来查询的结果是推荐指数的情况下

不借助任何辅助列,VLOOKUP函数实现双条件查询技巧

这个时候,就可以使用=VLOOKUP(G2&H2,IF({1,0},B:B&C:C,D:D),2,0)

因为是数组公式,输入完之后要按CTRL+SHIFT+ENTER三键来计算

不借助任何辅助列,VLOOKUP函数实现双条件查询技巧

这个就是通过IF({1,0})来构建了一个虚拟的辅助列,完成计算,和逆向查找的思路是一样的

通用的公式就是:

VLOOKUP(查找值1&查找值2,if({1,0},查找列1&查的找列2,结果列),2,0)

下次再碰到多条件查找的时候,就不要迷糊了,你学会了么,赶紧用起来吧~

喜欢我的文章可以分享点个赞,亲们的支持是我创作最大的动力~

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多