计算非空白单元格以进行平均计算(不在范围内)

时间:2020-08-03 16:33:46

标签: excel excel-formula

我有一个公式可以计算平均百分比:

=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 个答案:

答案 0 :(得分:3)

.container{ display: grid; place-items: center; height: 100vh; width: 100vw; } 将忽略空白单元格(和文本),因此您只需要替换:

AVERAGE

具有:

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

即:

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

(根据您的设置,用分号替换逗号,用逗号替换小数点)。

答案 1 :(得分:1)

我们可以使用INDEX:

如果有具有动态数组公式的Office 365:

=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%")

您可能需要将所有,更改为;,将.更改为,

enter image description here