使用大型Excel的数组公式

时间:2012-03-21 17:33:23

标签: arrays excel formula

我试图根据最高值计算数组公式,说出前20%并找到截止值

目前我的公式类似于{= max(row(1:7)* - (sum(大(间接(范围),行(1:7))))

找到不符合公式的最大值,即(1,2,3,0,0,0)然后最大值拾取3

有人可以给我一些指示我出错的地方吗?

由于

2 个答案:

答案 0 :(得分:4)

这个数据在A1:A10

10
8
5
6
4
2
3
1
9
7    

总结前20%(19)

中的所有内容
=SUM((A1:A10>PERCENTILE(A1:A10,0.8))*(A1:A10))

找到底部最大数字80%(8)

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

找到前20%(9)

中的最小数字
=MIN(IF(A1:A10>PERCENTILE(A1:A10,0.8),(A1:A10),""))

答案 1 :(得分:0)

也许您希望sum(large(indirect(range),row(1:7)))返回从最大到最小的累积值数组?您可以尝试使用数组公式:

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

并测试此总和是否大于总数的20%。