我有一个公式可以计算平均百分比:
=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&" %"
答案 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%")
您可能需要将所有,
更改为;
,将.
更改为,