索引匹配最大返回错误的地址如果函数

时间:2017-07-19 14:30:16

标签: excel excel-formula

我想返回当前时段得分最高的单元格的地址。它应该是D4,但公式返回D3。

如何修改公式?

  

= CELL( “ADDRESS”; INDEX(表6 [得分]; MATCH(MAX(IF(表6 [时段] = D8;表6 [得分]));表6 [得分]; 0)))

Problem illustration

1 个答案:

答案 0 :(得分:1)

您必须将计算分为两个步骤。首先,使用MAX()数组函数或使用Excel 2016(内置MAXIFS()函数)查找给定时间段的最大分数。接下来,在表的开头添加一个新列,用于连接日期和分数以创建唯一ID。然后,您可以使用带有索引的CELL()函数并匹配该新列。

enter image description here

"最高得分":

=MAXIFS(Table5[Score],Table5[Period],D8)

"单元格地址":

=CELL("address",INDEX(Table5[Score],MATCH(D8&D9,Table5[Lookup ID],0),1))