与正在运行的lookup_value匹配

时间:2018-02-19 12:06:10

标签: excel excel-formula excel-match

我的数据如下: enter image description here

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

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

我尝试=MATCH(B2:G2, B3:G3, 1)用于"少于"匹配,但没有运气。请帮忙。

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

试试这个:

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

根据需要返回以下内容:

enter image description here

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

这样的数组
=B3:G3>B2:G2

但是,MATCH不知道如何评估数组,除非您将其作为数组公式输入,通常需要使用 Ctrl + Shift输入公式 + 输入而不是 Enter 。避免必须这样做的一个好方法是将数组包装在SUMPRODUCT公式中,这是SUMPRODUCT的唯一原因。 INDEX正常工作。