Excel:如何使用具有 3 个条件的 index match


您可以使用 Excel 中的INDEXMATCH函数查找一列中的特定值并返回另一列中的匹配值。

您可以将以下语法与INDEXMATCH结合使用,在其他 3 列中满足特定条件的列中查找值:

 =INDEX( D2:D10 ,MATCH(1,( G1 = A2:A10 )*( G2 = B2:B10 )*( G3 = C2:C10 ),0))

此特定公式查找D2:D10范围内的值,其中满足以下三个条件:

  • A2:A10等于单元格G1的值
  • B2:B10等于单元格G2的值
  • C2:C10等于单元格G3的值

以下示例展示了如何在实践中使用此语法。

示例:如何在 Excel 中使用具有 3 个条件的 INDEX MATCH

假设我们在 Excel 中有以下数据集,其中包含有关各种篮球运动员的信息:

假设我们想要找到满足以下三个条件的玩家的分值:

  • 球队=小牛队
  • 岗位=后卫
  • 全明星=否

为此,我们可以在单元格G4中键入以下公式:

 =INDEX( D2:D10 ,MATCH(1,( G1 = A2:A10 )*( G2 = B2:B10 )*( G3 = C2:C10 ),0))

以下屏幕截图显示了如何在实践中使用该公式:

Excel 索引匹配 3 个条件

我们看到,球队栏中的小牛、位置栏中的前锋和全明星栏中的否对应的积分栏中的值为18

我们可以通过识别满足这三个条件的玩家来手动验证这是否正确:

我们看到马刺队中前锋位置、球星状态为No的球员确实有18分。

请随意更改单元格G1G2G3中的标准,以查找满足三个不同标准的玩家的分值。

其他资源

以下教程介绍了如何在 Excel 中执行其他常见操作:

Excel:如何将 IF 函数与 INDEX MATCH 结合使用
Excel:如何将 SUM 与 INDEX MATCH 结合使用
Excel:使用INDEX和MATCH垂直返回多个值

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注