Excel:如何使用具有 3 个条件的 index match
您可以使用 Excel 中的INDEX和MATCH函数查找一列中的特定值并返回另一列中的匹配值。
您可以将以下语法与INDEX和MATCH结合使用,在其他 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))
以下屏幕截图显示了如何在实践中使用该公式:
我们看到,球队栏中的小牛、位置栏中的前锋和全明星栏中的否对应的积分栏中的值为18 。
我们可以通过识别满足这三个条件的玩家来手动验证这是否正确:
我们看到马刺队中前锋位置、球星状态为No的球员确实有18分。
请随意更改单元格G1 、 G2和G3中的标准,以查找满足三个不同标准的玩家的分值。
其他资源
以下教程介绍了如何在 Excel 中执行其他常见操作:
Excel:如何将 IF 函数与 INDEX MATCH 结合使用
Excel:如何将 SUM 与 INDEX MATCH 结合使用
Excel:使用INDEX和MATCH垂直返回多个值