计算Google表格列中前80%值的平均值

问题描述 投票:1回答:2

如何获得包含0的未排序值的前80%?

values
1
1
0.3333333333
1
1
1
1
1
0
0

如果平均值的前80%不是有理数,我需要它在理性数之上和之下平均:

(例如,11个值* 0.8 = 8.8要考虑的值,因此它应该平均前8个值和前9个值)

到目前为止我是这样的:=AVERAGEIF(A1:A12,">"&PERCENTILE(A1:A12,80%))

google-sheets google-sheets-formula
2个回答
0
投票

像这样做:

=IFERROR(AVERAGE(INDIRECT("A1:A"&COUNTA(A1:A)*80%)),
 {AVERAGE(INDIRECT("A1:A"&ROUNDDOWN(COUNTA(A1:A)*80%)));
  AVERAGE(INDIRECT("A1:A"&ROUNDUP(COUNTA(A1:A)*80%)))})

0


0
投票

如果按“前80%”表示最大的80%,我会使用sortn:

=average(sortn(A:A,rounddown(count(A:A)*0.8),,1,false))

=average(sortn(A:A,ROUNDUP(count(A:A)*0.8),,1,false))

enter image description here

前8位数字的平均值为7.5,前9位数字的平均值为7。

© www.soinside.com 2019 - 2024. All rights reserved.