excel大神请指教
就这张表格,我想要的结果是,非零值的1行数字相加,然后除以非零值的出现次数求平均值这么说可能有点不明白,比如16行,我要的结果应该是195也就是说 (80(N1)+310(U1))/2(就是非零值出现的次数)请问有没有大神能帮我这个忙,我已经想了两天了,脑壳都想疼了
只用公式还是能达到你的要求的,但是你没把条件说完整,我作如下3点假设:
1. 你没说全行都为零时,结果是什么,我假设为0。
2.不知你要统计多少列,假设你要计算的列数如你图上所示,只有L列至U列一共10列。
3.不知你想把结果放在那一列,我假设放在V列。
就如你题上所说,以16行为例,在单元格V16中输入如下公式,
其它行你上下拖动复制公式即可:
=IF(COUNTIF(L16:U16,0)=10,0,(IF(L16=0,0,$L$1)+IF(M16=0,0,$M$1)+IF(N16=0,0,$N$1)+IF(O16=0,0,$O$1)+IF(P16=0,0,$P$1)+IF(Q16=0,0,$Q$1)+IF(R16=0,0,$R$1)+IF(S16=0,0,$S$1)+IF(T16=0,0,$T$1)+IF(U16=0,0,$U$1))/(10-COUNTIF(L16:U16,0)))
公式用的函数很简单,就IF和COUNTIF二个函数重复套用。如有不明白或是其它条件可以追问。
如果没有负数可以这样
比如16行
=SUM(A16:U16)/SUM(SIGN(A16:U16)))
热门标签: