Рассчитать среднее из 80% верхних значений в столбце Google Sheets - PullRequest
1 голос
/ 28 апреля 2019

Как я могу получить верхние 80% несортированного столбца значений, которые содержат 0?

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 голосов
/ 29 апреля 2019

Если под «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.

0 голосов
/ 28 апреля 2019

сделай так:

=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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...