求助:excel如何用函数计算格式相同的多个工作表中同一个单元格忽略零值及空值的数据的平均值?谢谢!!

如题所述

=SUM(sheet1:sheet60!A1)/COUNTA(sheet1:sheet60!A1)
解:
SUM(sheet1:sheet60!A1)
求sheet1到sheet60表单中A1单元格的格
COUNTA(sheet1:sheet60!A1)
统计sheet1到sheet60表单中A1单元格非空格单元格的数量
合计在一起就是非空单元格的数量了

在用公式的时候,可以先按顺序在单元格中进行分解,然后通过简单的加减乘除来验证,然后再把公式组合在一起,就可以合并啦。
这是我常用的小技巧,希望对您有用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-13
求sheet1~sheet4表格中A1单元格的平均值,忽略零值及空值,公式如下:

=AVERAGE(IF(N(INDIRECT("sheet"&ROW(1:4)&"!A1"))<>0,N(INDIRECT("sheet"&ROW(1:4)&"!A1"))))

按CTRL+SHIFT+ENTER键结束追问

先谢谢你的回复!!因为我的工作表是以日期命名的,由“1日”、“2日”一直到“31日”,我学习了你提供的函数,但还是没能搞懂怎么将“sheet”改为工作表的日期名称。烦请指点,谢谢!!

追答

公式改成:
=AVERAGE(IF(N(INDIRECT(ROW(1:31)&"日!A1"))0,N(INDIRECT(ROW(1:31)&"日!A1"))))

追问

谢谢!我运行了你提供的函数,但是它的运算结果总是ROW()中第一个工作表A1的数值,即ROW(1:31)的结果是“1日”工作表A1的数值,改为ROW(2:31)则结果是“2日”工作表A1的数值,不知道是为什么。烦请指点,谢谢!!

追答

公式要按CTRL+SHIFT+ENTER键结束

追问

已经可以了。十分感激!!请问从1日到31日共31个工作表,如果中间有几个工作表缺失,即这几日是没有数据的,是不是也要将空表建上去??

追答

嗯,要建几个空表,否则出错

本回答被提问者采纳
第2个回答  2014-04-13
求sheet1~sheet20表格中B2单元格的平均值
=AVERAGE(Sheet1:Sheet20!B2)追问

我原来也是用这个函数,但是它将零值的个数也计算在内了,导致平均值的结果错误。于是我改用=SUM(Sheet1:Sheet20!B2)/COUNTIF(Sheet1:Sheet20!B2,">0")这个函数,但是运算结果提示值错误,我将=COUNTIF(Sheet1:Sheet20!B2,">0")提出来试运行结果也是提示值错误,不知道什么原因。还是谢谢你的回复!!并期盼高人指点,不胜感激!!

追答

忽略0值,只能数组函数,同时按下ctrl+shift+enter三键结束:
=AVERAGE(IF(N(INDIRECT("sheet"&ROW(1:20)&"!b2"))0,N(INDIRECT("sheet"&ROW(1:20)&"!b2"))))

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网