如何在 Excel 中查找具有两个或多个条件的值?
本文详细介绍了数组公式,并阐述了如何在 Excel 中使用高级筛选器查找具有两个或多个约束条件的值。Excel 高级筛选器的条件区域是工作表单元格的集合,用于输入数据筛选规则。条件区域中的标题单元格和条件单元格必须具有特定的布局。
Microsoft Excel 中的垂直和水平查找函数是特殊函数,但经验丰富的用户通常会将其替换为 INDEX MATCH,后者在很多方面都优于 VLOOKUP 和 HLOOKUP。它可以在列和行中搜索两个或多个条件,等等。
多种方法
我们提供了使用不同方法的解决方案
使用数组公式。
使用高级筛选
方法 1:使用数组公式
如图所示,学生记录表输入数组公式 1,Excel 可用于使用两个或多个参数查找值。通过使用数组公式,可以根据一个或多个条件确定学生的成绩值。

步骤 1
此问题的数组公式如下所示:
{=INDEX(array,MATCH(1,(criteria 1=lookup_array 1)*(criteria 2= lookup_array 2)…*(criteria n= lookup_array n),0))}
这里,想要查找学生 Shivansh 和 Std_ID GA-007 的成绩,可以在单元格 J9 中输入数组公式,然后同时按下 Ctrl + Shift + Enter。
=INDEX(F5:F14,MATCH(1,(J5=B5:B14)*(J6=C5:C14),0))

注意:在上述计算中,成绩列的查找值位于单元格 F5:F14。标准 ID 和标准名称列分别位于单元格 B5:B14 和单元格 C5:C14。第一个条件单元格 J5 是标准 ID,第二个条件单元格 J6 是标准名称。
步骤 2
数组表达式的公式允许根据需要简单添加参数。例如,如果您要搜索 Shivansh 等级,其中 Shivansh 分数为 352,标准 ID 为 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 且学生 ID 为 GA-003 的学生的成绩。
=INDEX(F5:F14,MATCH(J5&J6,B5:B14&D5:D14,0),0)

注意:上述公式中的"成绩"列为单元格 F5:F14。标准 ID 列为 B5:B14。"分数"列为单元格 D5:D14。单元格 J5 为标准 ID,作为第一个条件,单元格 J6 包含指定为第二个条件的分数。
步骤 4
如果要使用三个或更多因素来确定值,则可以轻松地将条件和查找数组添加到 MATCH 部分。查找数组和条件必须按相同的顺序排列,请注意这一点。
例如,我们想查找 Pradeep 的成绩,成绩为 329,Std ID 为 GA-003,查找数组和参数可以按如下方式添加:
然后按 Ctrl+Shift+Enter 键。
=INDEX(F5:F14,MATCH(J5&J6&J7,B5:B14&C5:C14&D5:D14,0),0)

方法 2:使用高级筛选
要检索 Excel 中满足两个或多个公式条件的所有值,请使用高级筛选功能。执行以下操作:
步骤 1
现在点击"数据"菜单,然后转到"排序和筛选"下的"高级"选项,以启用"高级选择"功能。

步骤 2
打开"高级筛选"对话框后,在"操作"选项卡中选中"复制到其他位置"单选按钮;

步骤 3
点击"列表范围框"文本框,选择范围单元格 B4:F14 以查找值,如下所示如下:

步骤 4
现在点击"条件区域"框,选择区域 I5:K6 来查找值。

步骤 5
点击"复制到框"文本框,筛选后的行将放置在目标区域的第一个单元格 I10 中。

步骤 6
现在点击"确定"按钮。如果所有条件都满足,筛选后的行将被复制并放入指定的范围之内。

总结
本文将通过简单示例演示如何在 Excel 中应用两个或多个约束条件后获取值。用户可以使用乘法运算(相当于数组公式的"与"运算符)来评估多个条件。借助高级筛选,您可以创建一个特殊的列表,并将其提取到工作表或工作簿中的其他位置。
相关文章
有用资源
excel 参考教程 - 该教程包含有关 excel 的更多信息:https://www.cainiaomax.com/excel/

