• 欢迎访问速搜资源吧,如果在网站上找不到你需要的资源,可以在留言板上留言,管理员会尽量满足你!

【Excel技巧】Excel双条件查询,Vlookup函数居然还可以这样玩

Excel技巧 admin 2年前 (2019-08-03) 1119次浏览 已收录 0个评论

我们知道,当需要在 Excel 中,查找引用符合单一条件的值,常见的方法是 Vlookup 函数、Lookup 函数、Index+Match 函数嵌套等。

但是,如果需要进行双条件的查询,公式应该怎么写呢?

本篇文章,分别针对一维表、二维表及合并单元格三种情况,分析双条件的公式用法。

01

一维表双条件查询

首先,我们来看一维表的双条件查询。

所谓一维表,就是在工作表数据区域的顶端是字段名称(标题或表头),下面各行是数据(记录),并且各列只包含一种类型数据的数据区域。

查找的数据源如下,B2:D23 区域,首行是标题:

【Excel技巧】Excel双条件查询,Vlookup函数居然还可以这样玩

现在,要根据姓名和科目两个条件,来进行双条件查询。

结果单元格如下图红框区域:

【Excel技巧】Excel双条件查询,Vlookup函数居然还可以这样玩

介绍几种方法来实现:

 方法 1 ◆

添加辅助列,将两条件用文本连接符&组合在一起,变成一个条件,然后在结果单元格 H3 输入如下公式:

=VLOOKUP(F3&G3,A:D,4,0)

这样,即可查询出符合「姓名」和「科目」两个条件的成绩:

【Excel技巧】Excel双条件查询,Vlookup函数居然还可以这样玩

 方法 2 ◆

两个条件,在源数据记录不重复前提下(两个条件的组合只出现一次),利用 SUMIFS 多条件求和函数,达到查询目的:

=SUMIFS(D:D,B:B,F3,C:C,G3)
【Excel技巧】Excel双条件查询,Vlookup函数居然还可以这样玩

02

二维表双条件查询

当我们的查询数据区域,是如下的二维结构时:

【Excel技巧】Excel双条件查询,Vlookup函数居然还可以这样玩

查询的方式发生了一些变化,需要把纵向和横向两个方向上的条件,结合起来作为查询条件,这种二维交叉查询,常用的方案有:

 方法 1 ◆

INDEX+MATCH。

通过 MATCH 分别找到两个已知条件在行列标题中的坐标位置,然后用 INDEX 把对应的分数引用出来。

=INDEX(C3:E9,MATCH(G3,B3:B9,0),MATCH(H3,C2:E2,0))
【Excel技巧】Excel双条件查询,Vlookup函数居然还可以这样玩

 方法 2 ◆

与方法 1 相似的思路,我们还可以使用 VLOOKUP+MATCH 的组合来实现交叉查询.

用 MATCH 得出的结果即为 VLOOKUP 函数第 3 参数,返回被查找区域的第几列。

=VLOOKUP(G3,B:E,MATCH(H3,B2:E2,0),0)
【Excel技巧】Excel双条件查询,Vlookup函数居然还可以这样玩

 方法 3 ◆

SUMPRODUCT 多条件求和公式的巧用。

=SUMPRODUCT((G3=B3:B9)*(H3=C2:E2)*C3:E9)
【Excel技巧】Excel双条件查询,Vlookup函数居然还可以这样玩

好啦,今天的分享就到这里啦~


速搜资源网 , 版权所有丨如未注明 , 均为原创丨转载请注明原文链接:【Excel技巧】Excel双条件查询,Vlookup函数居然还可以这样玩
喜欢 (0)
[361009623@qq.com]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址