以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  刷新公式求平均数  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=28428)

--  作者:laijiafu
--  发布时间:2016/1/18 18:07:00
--  刷新公式求平均数
各位老师:
如何在列刷新公式中设多列数字的平均数,其中部分行没有数据的,不参加计算.
如在A列B,C,D,E列每行的平均数,若4列中只有<=3列有数据,则数据列的和取平均.(45+89)/2,而不是(45+89)/4

--  作者:iyplx2425
--  发布时间:2016/1/19 8:47:00
--  
Aggregate(5,Row1,Col1,Row2,Col2)
--  作者:laijiafu
--  发布时间:2016/1/19 13:38:00
--  
各位老师:
不要意思,我没说清楚.再次请教 如何在列刷新公式中设多列数字的平均数,其中部分行没有数据的,不参加计算.
如在A列B,C,D,E列每行的平均数,若4列中只有<=3列有数据,则数据列的和取平均.(45+89)/2,而不是(45+89)/4
即:
A列的所有行分别计算B,C,D,E列的的平均数,如电子表中,
A1=average(B1,C1,D1,E1)
A2=average(B2,C2,D2,E2)
……
但不那一列中,对应的Bn,Cn,Dn,En中有空值或0值就不参与计算平均数.如Bn,Cn为空或0,则An=(Dn+En)/2


--  作者:smileboy
--  发布时间:2016/1/19 16:09:00
--  
发文件
--  作者:laijiafu
--  发布时间:2016/1/19 18:23:00
--  
如附件,我要在"平均"列求"A0,A1,A2,A3,A4,A5,A6"列的平均数,各行中
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:as.egd

为空的单元格不计算
--  作者:iyplx2425
--  发布时间:2016/1/20 9:45:00
--  
Round(Aggregate(2,Row,"A0",Row,"A6") / (IF([A0] > 0,1,0) + IF([A1] > 0,1,0) + IF([A2] > 0,1,0) + IF([A3] > 0,1,0) + IF([A4] > 0,1,0) + IF([A5] > 0,1,0) + IF([A6] > 0,1,0)),2)
--  作者:smileboy
--  发布时间:2016/1/20 12:51:00
--  
Round(Aggregate(2,Row,"A0",Row,"A6") / Aggregate(4,Row,"A0",Row,"A6"),2)
--  作者:laijiafu
--  发布时间:2016/1/20 13:10:00
--  
不错,谢谢
唉,易表的公式和函数还是没有电子表好用.

--  作者:iyplx2425
--  发布时间:2016/1/20 14:22:00
--  
7楼公式好像有问题,我试了。Aggregate(4,Row,"A0",Row,"A6")对于字符列有效,对数字列好像不行。
--  作者:laijiafu
--  发布时间:2016/1/20 16:20:00
--  
我试了下,7楼的公式可用,但不会自动刷新,要重算才能对调整数据生效