如题所述
解:
SUM(sheet1:sheet60!A1)
求sheet1到sheet60表单中A1单元格的格
COUNTA(sheet1:sheet60!A1)
统计sheet1到sheet60表单中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个工作表,如果中间有几个工作表缺失,即这几日是没有数据的,是不是也要将空表建上去??
追答嗯,要建几个空表,否则出错
本回答被提问者采纳=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"))))