基于input的dynamicexcel数组

我正在寻找一个在Excel中做一个基于公式的dynamic数组的帮助。

KPI | Tgt | 数字| 重量

FCR | 0%| 1 | 45%

FCR | 60%| 2 | 45%

FCR | 80%| 3 | 45%

信息| 45%| 4 | 25%

信息| 50%| 5 | 25%

信息| 200%| 6 | 25%

磨损| 8%| 7 | 10%

磨损| 12%| 8 | 10%

磨损| 100%| 9 | 10%

放弃| 1%| 10 | 20%

放弃| 5%| 11 | 20%

放弃| 200%| 12 | 20%

所以,如果我在单元格E2中的潜在客户评分为3%,那么我希望F2中的输出为4,因此<45%。4. PS:我有一个电子表格,但不知道如何附加它。

在F2中试试这个:

=INDEX(C:C,AGGREGATE(15,6,ROW(B:B)/((B:B>=E2)*(A:A="Leads")),1)) 

这只会返回A列中“Leads”行的匹配项。如果您有或想将其放入另一个单元格中,可以将其作为另一个参考。

在这里输入图像说明

编辑:

根据你下面的评论,如果作为一个数组input(CTRL + SHIFT + ENTER),这个公式也适用:

 =INDEX(C:C,MATCH(1,(A:A="Leads")*(B:B>=E2),0)) 

在这里输入图像说明

编辑2:

通过结合两种解决scheme,我们可以在B列中涵盖未sorting列表的基础:

 {=INDEX(C:C,MATCH(1,(A:A="Leads")*(B:B=AGGREGATE(15,6,B:B/((B:B>=E2)*(A:A="Leads")),1)),0))} 

在这里输入图像说明