Подсчет непустых ячеек для расчета среднего значения (вне диапазона) - PullRequest
1 голос
/ 03 августа 2020

У меня есть формула, по которой я вычисляю средний процент:

=CEILING((G157+G171+G185+G199+G213+G227+G241)/7;0,001)*100&" %"

Однако это не сработает, так как некоторые ячейки могут быть пустыми, тогда нам нужно разделить на какое-то другое число, кроме 7, чтобы получить правильный процент .

Я знаю, что могу подсчитывать пустые ячейки в диапазоне =COUNTBLANK(B4:B9), но в моем случае это не сработает.

Есть ли лучшее = более простое решение, чем написание чего-то вроде этого ?:

=CEILING((G157+G171+G185+G199+G213+G227+G241)/(IF(G157=0;0;1)+IF(G171=0;0;1)+IF(G185=0;0;1)+IF(G199=0;0;1)+IF(G213=0;0;1)+IF(G227=0;0;1)+IF(G241=0;0;1));0,001)*100&" %"

Ответы [ 2 ]

3 голосов
/ 03 августа 2020

AVERAGE будет игнорировать пустые ячейки (и текст), поэтому вам просто нужно заменить:

(G157+G171+G185+G199+G213+G227+G241)/7

на:

AVERAGE(G157,G171,G185,G199,G213,G227,G241)

т.е.:

=CEILING(AVERAGE(G157,G171,G185,G199,G213,G227,G241),0.001)*100&" %"

(замените запятые точкой с запятой, а мою десятичную дробь - запятой в соответствии с вашими настройками).

1 голос
/ 03 августа 2020

мы можем использовать ИНДЕКС:

Если у вас есть Office 365 с динамической c формулы массива:

=TEXT(CEILING(SUM(INDEX(G:G,{157,171,185,199,213,227,241}))/SUMPRODUCT(--(LEN(INDEX(G:G,{157,171,185,199,213,227,241}))>0)),0.001),"0.0%")

Если нет:

=TEXT(CEILING(SUM(INDEX(G:G,N(IF({1},{157,171,185,199,213,227,241}))))/SUMPRODUCT(--(LEN(INDEX(G:G,N(IF({1},{157,171,185,199,213,227,241}))))>0)),0.001),"0.0%")

Вы будете вероятно, нужно изменить все , на ; и . на ,

введите описание изображения здесь

...