使用大型Excel的数组公式

我试图计算基于最高值的数组公式,说20%的顶部,并find切断

目前我的公式类似于{= max(row(1:7)* – (sum(large(indirect(range),row(1:7))))

find不符合公式的最大值,即(1,2,3,0,0,0),那么最大值取3

有人可以给我一些指示,哪里会出错?

谢谢

有了这个数据在A1:A10

10 8 5 6 4 2 3 1 9 7 

总和排在前20%(19)

 =SUM((A1:A10>PERCENTILE(A1:A10,0.8))*(A1:A10)) 

find最低的80%(8)

 =MAX((A1:A10<=PERCENTILE(A1:A10,0.8))*(A1:A10)) 

find前20%的最小数字(9)

 =MIN(IF(A1:A10>PERCENTILE(A1:A10,0.8),(A1:A10),"")) 

也许你想要sum(large(indirect(range),row(1:7)))返回从最大到最小的累积值数组? 你可以尝试,而不是你的数组公式:

 MMULT(--(ROW(1:7)>=TRANSPOSE(ROW(1:7))),LARGE(A1:A7,ROW(1:7))) 

并testing这个总和是否大于总数的20%。