Excel 如何在没有VBA的情况下对子数组中的数据进行排序

Excel 如何在没有VBA的情况下对子数组中的数据进行排序,excel,excel-formula,Excel,Excel Formula,我有一张发送给我的表格,其结构如下: Trade_date Product_Name NNB 其中,每种产品的交易日期从一年中的第一天开始到当天。我很难用它来创建一个表格,为特定的一天排名前10名的流入量(NNB)。(如果我能够为某一天的NNB排名,我可以通过索引/匹配或vlookup来获得我的产品名称,所以我不担心这一点) 我尝试过类似的操作,但它返回0: =LARGE(IF(Table1[Trade_Date]=Tables!$A$1,Table1[YTD NNB Local (in $M

我有一张发送给我的表格,其结构如下:

Trade_date Product_Name NNB
其中,每种产品的交易日期从一年中的第一天开始到当天。我很难用它来创建一个表格,为特定的一天排名前10名的流入量(NNB)。(如果我能够为某一天的NNB排名,我可以通过索引/匹配或vlookup来获得我的产品名称,所以我不担心这一点)

我尝试过类似的操作,但它返回0:

=LARGE(IF(Table1[Trade_Date]=Tables!$A$1,Table1[YTD NNB Local (in $M)],0),Tables!$A2)
where 
Tables!$A$1 = 8/27/2015
Table1[Trade_Date] = is a column with all dates YTD, for each product
Table1[YTD NNB Local (in $M)] = is a column with net new business for each date for each product
Tables!$A2 = 1 (and A3 = 2.....A11 = 10)
没有VBA有没有办法做到这一点?

根据OP:

=LARGE(IF(Table1[Trade_Date]=Tables!$A$1,Table1[YTD NNB Local (in $M)],0),Tables!$A2)  

作为数组公式输入。

实际上我的公式有效,只是忘了按crtl+shift+enter。非数组公式可以用较新的实现<代码>=总计(14,6,表1【年初至今本地净资产(单位:百万)】/(表1【交易日期】=表!A$1),行(1:1))。
行(1:1)
只返回1、2、3。。。因为它被填满了。