如何获得包含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%))
=AVERAGEIF(A1:A12,">"&PERCENTILE(A1:A12,80%))
像这样做:
=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%)))})
如果按“前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))
前8位数字的平均值为7.5,前9位数字的平均值为7。