Excel:根据多个条件查找第一个匹配项
您可以使用以下公式根据多个条件查找 Excel 列中第一次出现的值:
=INDEX( C2:C13 ,MATCH(1,INDEX(( A2:A13 = F1 )*( B2:B13 = F2 ),),FALSE))
此特定公式返回范围C2:C13中的第一个值,其中A2:A13中的相应值等于单元格F1中的值, B2:B13中的相应值等于单元格F2中的值。
下面的例子展示了如何在实践中使用这个公式。
示例:在 Excel 中根据多个条件查找第一个匹配项
假设我们有以下数据集,其中包含有关各个篮球运动员得分的信息:
假设我们要返回马刺队中担任前锋位置的球员第一次出现的得分值。
我们可以在单元格F1和F2中指定此标准,然后在单元格F3中键入以下公式:
=INDEX( C2:C13 ,MATCH(1,INDEX(( A2:A13 = F1 )*( B2:B13 = F2 ),),FALSE))
以下屏幕截图显示了如何在实践中使用该公式:
该公式返回积分值31 ,因为这代表第一个入选马刺队并担任前锋位置的球员的积分值。
请注意,如果我们更改单元格F1和F2中的条件,公式将自动返回符合新条件的新玩家。
例如,假设我们将球队更改为Rockets ,将位置更改为Guard :
该公式正确返回值12 ,该值对应于第一个加入火箭队并拥有后卫位置的球员。
其他资源
以下教程介绍了如何在 Excel 中执行其他常见操作: