基于输入的动态excel数组

时间:2017-04-14 11:44:07

标签: arrays excel multidimensional-array excel-formula excel-2010

我正在寻找帮助在excel中制作基于公式的动态数组。

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中的Leads得分为3%,那么我希望在F2中输出数字4,其为<45%因此4。 PS:我有一个电子表格,但不知道如何附上它。

1 个答案:

答案 0 :(得分:0)

在F2中尝试:

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

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

enter image description here

编辑:

根据您在下面的评论,如果输入为数组(CTRL + SHIFT + ENTER),此公式也可以正常工作:

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

enter image description here

编辑2:

我们可以通过结合两个解决方案来涵盖B列中未排序列表的基础:

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

enter image description here