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

时间:2019-04-27 22:47:20

标签: google-sheets google-sheets-formula

如何获取包含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%))

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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。