以文本方式查看主题 - 易表在线答疑 (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"列的平均数,各行中
为空的单元格不计算 |
||||
-- 作者: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楼的公式可用,但不会自动刷新,要重算才能对调整数据生效 |