匹配 运行 lookup_value

MATCH with a running lookup_value

我有如下数据:

当一个人积累的语料库超过所需的语料库时,一个人就可以退休了。因此,对于上面显示的示例,退休年龄将为 55 岁(即 E1 的值)。

我无法找到正确的公式来定位第 2 行的值小于第 3 行的列。

我尝试 =MATCH(B2:G2, B3:G3, 1) 参加 "less than" 比赛,但没有成功。请帮忙。

试试这个:

=INDEX($B:$G,SUMPRODUCT(MATCH(TRUE,B3:G3>B2:G2,0)))

根据需要returns以下内容:


这里发生了什么? 这一行(下方)是一个数组公式,它创建了一个类似于 {FALSE,FALSE,FALSE,TRUE,TRUE,TRUE}

的数组
=B3:G3>B2:G2

但是,MATCH 不知道如何计算数组,除非您将其作为数组公式输入,这通常需要使用 Ctrl+[ 输入公式=30=]Shift+Enter 而不仅仅是 Enter。避免这样做的一个好技巧是将数组包装在 SUMPRODUCT 公式中,因此这是 SUMPRODUCT 的唯一原因。 INDEX 正常工作。

您还可以使用聚合来查找第 3 行大于第 2 行的最小年龄

=AGGREGATE(15,6,B1:G1/(B3:G3>B2:G2),1)