问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Excel中Index和Match函数实现多条件查询的详细教程

创作时间:
作者:
@小白创作中心

Excel中Index和Match函数实现多条件查询的详细教程

引用
1
来源
1.
https://www.quoffice.com/11748.html

工作中,我们经常会遇到多条件的查询需求。这时,EXCEL中的Index和Match函数可以帮助我们轻松完成这个操作。下面,我将通过一个具体的案例,详细讲解这两个函数如何实现多条件查询。

案例背景

假设我们有一组2020年度销量数据,如下所示:


图1 2020年度销量

数据结构显示了2020年年度,每一位员工对应的每一种车型的销售数量。现在我们的查询需求是:员工关羽在2020年度宝马汽车的销量。其中两个条件为:

  1. 员工——关羽
  2. 汽车——宝马

Match函数详解

首先,我们来看Match函数的使用方法。在Excel中,Match函数的提示如下:


图3 Match 函数提示

函数参数说明:

  1. 第一个参数:所需要查询的对象
  2. 第二个参数:查询的数据源
  3. 第三个参数:查找方式

我们可以利用Match函数来获取员工关羽在A列的第几行,公式为:

=MATCH("关羽",A:A,0)

同样,我们可以获取宝马汽车在第几列的公式为:

=MATCH("宝马",2:2,0)

Index函数详解

接下来,我们来看Index函数的使用方法。在Excel中,Index函数的提示如下:


图4 Index函数的提示

函数参数说明:

  1. 第一个参数:查询的数据源
  2. 第二个参数:数据源的第几行
  3. 第三个参数:数据源的第几列
  4. 第四个参数:在第一个参数有几个区域时,数字几就代表选择的第几个区域

为了完成图2的需求,我们需要获取关羽在第3行,宝马在第3列的数据。所以公式可以为:

=INDEX(A1:Q18,3,3)

嵌套使用Index和Match函数

为了提高公式的复用性,我们可以将Match函数嵌套进Index函数中,公式为:

=INDEX('2020年销售人员报表'!$A$1:$Q$18,MATCH(数据查询!$A$2,'2020年销售人员报表'!$A$1:$A$18,0),MATCH(数据查询!$B$2,'2020年销售人员报表'!2:2,0))

效果展示

完成后的效果如下:


图5 效果展示

特殊情况处理

如果已经知道需要查询的数据在某一列,比如宝马汽车在第3列,公式可以简化为:

=INDEX('2020年销售人员报表'!$C$1:$C$18,MATCH(数据查询!$A$2,'2020年销售人员报表'!$A$1:$A$18,0))

下拉列表制作

最后,关于图5中的下拉列表制作方法,可以参考下图:


图6 下拉列表的制作

通过以上步骤,我们可以轻松实现多条件查询。希望这些内容能帮助你更好地掌握Excel的Index和Match函数。如果你有任何疑问或需要进一步的帮助,请随时提问。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号