如何在Excel中根据两个或多个条件查找值?


本文详细介绍了数组公式,并描述了高级筛选器在Excel中查找具有两个或多个约束条件的值的方法。Excel高级筛选器的条件区域是工作表单元格的集合,其中输入数据筛选规则。条件区域中的标题单元格和条件单元格必须具有特定的布局。

Microsoft Excel中的垂直和水平查找函数是特殊的函数,但经验丰富的用户通常会用INDEX MATCH替换它们,它在许多方面都优于VLOOKUP和HLOOKUP。除其他外,它可以向上搜索列和行中的两个或多个条件。

多种方法

我们提供了使用不同方法的解决方案

  • 使用数组公式。

  • 使用高级筛选器

方法一:使用数组公式

这里,可以使用如下图所示的学生记录表和数组公式1在Excel中根据两个或多个参数查找值。使用数组公式,可以根据一个或多个条件确定学生的成绩值。

步骤1

此问题的数组公式如下所示

{=INDEX(array,MATCH(1,(criteria 1=lookup_array 1)*(criteria 2= lookup_array 2)…*(criteria n= lookup_array n),0))}

这里,想要查找Shivansh的成绩和学号GA-007,可以将数组公式放入单元格J9,然后同时按Ctrl + Shift + Enter键。

=INDEX(F5:F14,MATCH(1,(J5=B5:B14)*(J6=C5:C14),0))

注意:上述计算中,成绩列查找的值位于单元格F5:F14中。学号和学生姓名列分别为单元格B5:B14和单元格C5:C14。第一个条件(单元格J5)是学号,第二个条件(单元格J6)是学生姓名。

步骤2

数组表达式的公式允许根据需要简单地添加参数。例如,如果您正在查找Shivansh的成绩,其中Shivansh的分数是352,学号是GA-007,则可以包含如下所示的条件

=INDEX(F5:F14, MATCH(1,(J5=B5:B14)*(J6=C5:C14)*(J7=D5:D14),0))

此外,要获得Shivansh的成绩,请同时按Ctrl + Shift + Enter。

步骤3

以下是此数组公式的基本表达式

=INDEX(array,MATCH(criteria1& criteria2…& criteriaN, lookup_array1& lookup_array2…& lookup_arrayN,0),0)

例如,在这种情况下,可以将给定的公式放入单元格J9,然后按Ctrl + Shift + Enter来确定分数为329且学号为GA-003的学生的成绩。

=INDEX(F5:F14,MATCH(J5&J6,B5:B14&D5:D14,0),0)

注意:上述公式中的成绩列是单元格F5:F14。学号列是B5:B14。分数列是单元格D5:D14。单元格J5是作为第一个条件的学号,单元格J6包含指定为第二个条件的分数。

步骤4

如果要使用三个或更多因素来确定值,则可以轻松地将条件和查找数组添加到MATCH部分。查找数组和条件必须顺序相同,请注意这一点。

例如,我们想找出Pradeep的成绩,分数为329,学号为GA-003,可以按如下方式添加查找数组和参数

然后依次按下Ctrl+Shift+Enter。

=INDEX(F5:F14,MATCH(J5&J6&J7,B5:B14&C5:C14&D5:D14,0),0)

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

方法二:使用高级筛选器

要检索Excel中满足关于公式的两个或多个条件的所有值,请使用高级筛选器功能。请执行以下操作

步骤1

现在单击“数据”菜单,然后转到“排序和筛选”下的“高级”选项以启用“高级选择”功能。

步骤2

打开“高级筛选器”对话框后,在“操作”选项卡中选择“复制到另一个位置”单选按钮;

步骤3

单击“列表区域”文本框,选择单元格区域B4:F14以查找值,如下所示

步骤4

现在单击“条件区域”框,通过选择区域I5:K6来查找值。

步骤5

通过单击“复制到”文本框,筛选的行将被放置在目标区域的第一个单元格I10中。

步骤6

现在单击“确定”按钮。如果满足所有提到的条件,则筛选的行将被复制并放置在指定的限制中。

结论

在本文中,我们使用简单的示例来演示如何在Excel中应用两个或多个约束条件后获得值。用户使用乘法运算(用作数组公式的AND运算符)来评估多个条件。借助高级筛选器,您可以创建特殊的事物列表并将它们提取到工作表或工作簿中的另一个位置。

更新于:2023年8月27日

125 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告