excel如何求算数平均值!例如:我有1000个数据,分别是1,2,3……1000,我要求1,25,49,73……依此类推

每24个数据循环的第一个数据的值的平均值,该如何求!?

假如数据在A1:A1000
公式为
=AVERAGE(IF(MOD(ROW(1:1000),24)=1,A1:A1000))
crtl+shift+enter结束公式,如果要修改公式,只要改公式中的A1:A1000,不要动前面的追问

具体是这样的,我有一年的温度数据,每天24小时的!数据都在一列,按每天24小时这样的顺序下来的,我想求下一年的小时平均值,就是0:00,1:00……23:00这24个时间点一年的平均值!该如何求,望高手指教

追答

就是这公式啊,当然首先你要确定你的总数据个数,如果嫌这个麻烦也可以改一个好理解点的
假如A列是时间,B列是温度
=sumif(A:A,time(2,0,0),B:B)/countif(A:A,time(2,0,0))
time(2,0,0)表示2时0分0秒,试试看

追问

谢谢了,还问个问题,也是这组数据要求日平均气温,公式又是如何呢?

追答

日平均气温?所有的数据平均就是行了吧,有必要分成24个平均后再平均吗?

日平均气温?所有的数据平均就是行了吧,有必要分成24个平均后再平均吗?

追问

别人给我的数据是这样是,每天有24个值,我只能通过这24个值平均算当天的平均气温

追答

那直接=average(A1:A24)这样不就行了吗?

追问

我知道这样算可以啊,但是数据太多了,这样比较麻烦,有没有简单点的方法

追答

你留个Q吧。。否则着这么问下去。。我也不知道你表数据是怎么排列,无法给你建议

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-10
一年的温度数据,每天24小时的!数据都在一列,按每天24小时这样的顺序下来的,……
使用下面的公式。
=SUMPRODUCT(((MOD(ROW(1:1000),24)=(ROW()-1))*A1:A1000)/SUMPRODUCT(--(MOD(ROW(1:1000),24)=(ROW()-1))))
向下面复制24行,第一行就是0点的平均值,第24行就是23点的平均值。
数据的范围是A1:A1000,可以根据实际修改。追问

谢谢了,还问个问题,也是这组数据要求日平均气温,公式又是如何呢?

追答

先修改一下上面的公式,
如果A1放0点的数据,A24放23点数据,
B1输入公式,复制到B23,得到的是0点开始到22点的平均数据,=SUMPRODUCT(((MOD(ROW($A$1:$A$1000),24)=ROW())*$A$1:$A$1000))/SUMPRODUCT(--(MOD(ROW($A$1:$A$1000),24)=ROW()))
B24输入公式,得到的23点的数据=SUMPRODUCT(((MOD(ROW($A$1:$A$1000),24)=0)*$A$1:$A$1000))/SUMPRODUCT(--(MOD(ROW($A$1:$A$1000),24)=0))

平均气温用上面那个兄弟的公式即可完成
=AVERAGE(INDIRECT("A"&((ROW()-1)*24+1)&":A"&((ROW()-1)*24+24)))

本回答被提问者采纳
第2个回答  2011-12-10
假设在a列
b1=average(indirect("A"&((row()-1)*24+1)&":A"&((row()-1)*24+24))),向下拉填充公式
第3个回答  2011-12-10
=SUMPRODUCT((MOD(ROW(1:1000),24)=1)*A1:A1000)
=SUMPRODUCT((MOD(ROW(1:1000),24)=1)*ROW(1:1000))
第4个回答  2011-12-10
不明白你的意思