返回由索引与匹配查找确定的范围的最大值
我需要一个单元格来显示行的索引和匹配公式定义的范围的最大值。 我知道这将是一个数组函数,但我努力获得正确的语法。 这是我的数据看起来像。 我已经列出了像列表字母和行号。
使用下表作为参考,在第二个表中。 当我在单元格A1
inputb
,在列B1
inputy
时,单元格C1
的公式应返回值35
因为35
是列C:F
的最大值C:F
使用INDEX
和MATCH
由A1
和B1
确定
表格1。
ABCDEF 1 ax 25 6 23 11 2 ay 39 15 42 19 3 bx 28 34 51 24 4 by 27 19 15 35 5 bz 38 26 12 18 6 cx 12 19 22 15
现在,我想要做的是创build一个公式,该公式可以find行中与列A
和B
中的值相匹配的行C
到列F
的最大值,这些值在单独的表中给出。 对于这个例子,我们将在单元格C1
写入公式。 根据列A = b
和列B = y
(公式告诉我们是第4
行)的匹配,公式应该取C
到F
的最大值。 在这种情况下,我想要的值是35
因为它是第4行上的4列( C:F
)的最大值。
这是我的第二张表应该看起来像公式在C
行
表2
ABC 1 by 35 2 ax 25 3 bz 38 4 cx 22
我试过这个:(公式在表2中,所以它没有在公式的匹配部分显式声明,你也必须熟悉excel中的表来获得它)
=INDEX(MAX(Table1[C]:Table1[F]),MATCH([@A]&[@B],Table1[A]&Table1[B],0))
然后,我用Control + Shift + Enter来包装它以arrays它。
当我将MAX
函数放入INDEX
的数组部分时,问题似乎就出现了。 有没有办法解决这个问题? 也许我应该使用一套完全不同的function?
您不需要索引匹配公式。 你可以使用这个数组公式。 input公式后,必须按CTL + SHIFT + ENTER 。
=MAX(IF((A1:A6=A10)*(B1:B6=B10),C1:F6))
快照