Excel:如何将 if 函数与 index match 结合使用


您可以使用以下公式将IF函数与 Excel 中的INDEXMATCH结合起来:

 =IF( B1 ="Mavs",(INDEX( A7:D9 ,MATCH("Guard", A7:A9 ,0),3)),IF( B1 ="Pacers",(INDEX( A13:D15 ,MATCH( "Guard", A13:A15 ,0),3))))

这个特定的公式首先检查单元格B1中的值是否等于“Mavs” – 如果是,它将在A7:A9范围内查找“Guard”并返回A7:D9范围的第 3列中的值。

但是,如果单元格B1中的值为“Pacers”,则它会在范围A13:A15中搜索“Guard”,并返回范围A13:D15第 3列中的值。

下面的例子展示了如何在实践中使用这个公式。

示例:在 Excel 中使用 IF 函数和 INDEX MATCH

假设我们有两个数据集,显示来自两个不同球队的篮球运动员的各种信息:

现在,假设我们要根据我们在单元格B1中输入的球队名称,返回小牛队或步行者队后卫的篮板值。

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

 =IF( B1 ="Mavs",(INDEX( A7:D9 ,MATCH("Guard", A7:A9 ,0),3)),IF( B1 ="Pacers",(INDEX( A13:D15 ,MATCH( "Guard", A13:A15 ,0),3))))

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

Excel IF 索引匹配

由于单元格B1中的值设置为“Mavs”,因此公式从 Mavs 数据集中返回 Guard 的篮板值,结果为2

如果我们将单元格B1中的值更改为“步行者”,公式将自动更新以从步行者数据集中返回后卫的篮板值:

该公式现在返回值4 ,它代表来自步行者数据集的后卫篮板值。

其他资源

以下教程说明如何在 Excel 中执行其他常见任务:

Excel:如何将 SUM 与 INDEX MATCH 结合使用
Excel:使用INDEX MATCH垂直返回多个值
VBA:如何使用索引匹配

添加评论

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